关于怎么在windows下面运行MakeFile文件的问题.高手请进!

米克贝瑞 2007-02-06 03:09:51
下了一个开源的代码文件.其中有一个client目录,里面有3个文件cstaclient.h,cstaclient.cpp和一个MakeFile文件.MakeFile文件的内容如下:
ifeq "$(OS)" "Windows_NT"
PROGRAM = cstaclient.exe
else
PROGRAM = cstaclient
endif

FILES = cstaclient.cpp

include ../make.include

ifeq "$(OS)" "Windows_NT"
# ***FIX THIS*** : uncomment this if you don't use the glibc
#LFLAGS += -lsocket -lnsl

INCLUDE_PATH += -I . -I../include -I $(SNACC_DIR)/c-lib/inc -I../log -I../csock -I../encdec
LIBS += ../lib/libcsta.lib ../lib/liblog.lib ../lib/libcsock.lib $(SNACC_DIR)/../SMPDist/esnacc/c/lib/casn1_static_d.lib


all: $(PROGRAM)

$(PROGRAM): $(OBJS)
$(LD) $(LDFLAGS) -out:$@ $(OBJS) $(LIBS)
$(CP) $@ ../bin
%.o: %.c
$(CC) $(CFLAGS) $(SNACCFLAGS) $(INCLUDE_PATH) -c -Fo$@ $<

%.o: %.cpp
$(CPP) $(CPPFLAGS) $(SNACCFLAGS) $(INCLUDE_PATH) -c -Fo$@ -Tp$<


else

# ***FIX THIS*** : uncomment this if you don't use the glibc
#LFLAGS += -lsocket -lnsl

INCLUDE_PATH += -I . -I../include -I $(SNACC_DIR)/c-lib/inc -I../log -I../csock -I../encdec
LIBS += ../lib/libencdec_csta.a ../lib/libcsta.so ../lib/liblog.so ../lib/libcsock.so $(SNACC_LIB)/libasn1cebuf.a -lm

# $(LD) -dll -out:../lib/$@ $(OBJS) $(ENCDECOBJS) $(SNACC_DIR)/../SMPDist/esnacc/c/lib/casn1_static_d.lib


all: $(PROGRAM)

$(PROGRAM): $(OBJS)
$(CC) $(LFLAGS) -o $@ $(OBJS) $(LIBS)
$(CP) $@ ../bin

%.o: %.c
$(CC) $(CPPFLAGS) $(INCLUDE_PATH) $(SNACCFLAGS) -c $< -o $@

%.o: %.cpp
$(CPP) $(CPPFLAGS) $(INCLUDE_PATH) $(SNACCFLAGS) -c $< -o $@

endif

clean:
$(RM) -f *~ *.o *.cod *.sbr *.idb *.pdb $(PROGRAM) core ../bin/$(PROGRAM)

请问有高手知道怎么去进行编译吗?

我用nmake执行一直报错.

...全文
577 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
taodm 2007-02-06
  • 打赏
  • 举报
回复
下个cygwin来编译

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧