Windows下使用nmake编译C/C++的makefile
2012-10-29 14:37
357 查看
VC编程时习惯上会间个小工程去测试一些小段代码,确保正确后在移植到真正的工程上去。自觉这是个好习惯,决定继续沿用。
公司开发环境不提供VC,自己也懒得动用复杂的IDE,想想还是启用nmake。
研究了一番nmake的makefile规则,编写了了一个通用makefile。用下来还相当好用。
存个档,作个分享交流。
#宏定义
EXE = test.exe #指定输出文件名
OBJS = main.obj #需要的目标文件;个人习惯把测试代码写在main.cpp,所以这里相应的OBJ文件是main.obj
RES = #需要的资源文件,如 test.res
LIBS = ws2_32.lib #个人较常用网络编程API,所以加上Winsock的静态库
LINK_FLAG = /DEBUG /subsystem:console #连接选项;启用DEBUG模式;使用控制台。
CL_FLAG = /EHsc /c /Zi /Tp #编译选项,选了部分必要的CL选项,详细解释可查MSDN。
#显示规则
$(EXE): $(OBJS) $(RES)
link $(LINK_FLAG) $(OBJS) $(RES) $(LIBS) /OUT:$(EXE)
#隐含规则
.cpp.obj:
cl $(CL_FLAG) $<
.rc.res:
rc $<
#清临时文件
clean:
del *.obj
del *.exe
# del *.res
另外:为方便练习使用boost, 可设置环境变量BOOST和BOOST_LIB,分别指向boost根目录以及库文件目录,然后略加修改一下makefile
#...
LINK_FLAG = /LIBPATH:$(BOOST_LIB) /DEBUG /subsystem:console
ML_FLAG = /D_WIN32_WINNT=0x0601 /I$(BOOST) /EHsc /c /Zi /Tp
#...
相关文章推荐
- Windows下使用nmake编译C/C++的makefile
- Windows下使用nmake编译C/C++的makefile
- windows环境中使用VC的nmake和makefile编译c++程序
- 在Windows下使用nmake+Makefile+编译ZThread库(附例子)
- C++ WINDOWS API 如何使用NMAKE和CL编译
- Windows下使用vim编写代码,使用nmake编译代码,使用vs来调试代码
- 在Windows下使用命令提示符以及VS提供的CL编译器编译运行C/C++
- Sublime Text2 使用VS编译和运行C/C++程序(windows)
- 关于linux下执行脚本编译C++:需要使用make命令和makefile
- eclipse 灵活使用makefile来编译C/C++
- 【转帖】windows下使用gvim搭建简单的IDE编译环境(支持C/C++/Python等)
- Windows 下正则表达式库 re2 在 C++ 和 Python 中的编译和使用
- windows平台下安装、编译、使用mongodb C++ driver 正常运行
- Windows下编译Google.Protobuf在Qt(C++)中使用与Unity3d(C#)交互
- 小笔记,在windows和linux下分开编译、在C\C++下都使用C风格编译
- windows下使用gvim搭建简单的IDE编译环境(支持C/C++/Python等)
- 如何在windows中使用cmd命令去编译,运行C++程序
- 使用VS2010的nmake命令编译MakeFile流程