分享

利用NMAKE工具编程C++

 量子记忆 2020-02-24

最近读C++ Primer 5发现是用vc11的nmake工具编译文件,类似linux下的makefile工具,很方便的一键清除和一键编译。就想利用这种方法编译一些小代码段,这样不必打开笨重的VS2012。

利用CL命令行编译程序:

写一个简单的bat脚本查找到vc环境变量的配置文件:

  1. @echo off
  2. call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"
  3. call NMAKE
  4. cmd

利用CL命令行编译C++文件:

cl /EHsc /nologo /I.. filname.cpp

NMAKE实际上是批量调用CL来编译链接目标文件。

下面来看下怎么配置makefile

一个简单的makefile例子编译WordCount.cc文件:
  1. CPP = cl
  2. CPPFLAGS = /EHsc /nologo /I.. $(LOCFLAGS)
  3. LOCFLAGS = -I..\7 -I..\6
  4. OBJECTS = WordCount.exe
  5. all: $(OBJECTS)
  6. .cpp.obj:
  7. $(CPP) $(CPPFLAGS) /c $<
  8. .obj.exe:
  9. $(CPP) $(CPPFLAGS) $<
  10. clean:
  11. del *.obj core *.stackdump
  12. clobber: clean
  13. del *.exe
写一个bat文件调用makefile:
  1. @echo off
  2. call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"
  3. call nmake -nologo
  4. cmd
或者把vsvar加入环境变量,然后在本文件夹打开cmd:


编译:cmd:  NMAKE

清除:cmd:  NMAKE clean

删除:cmd:  NMAKE clobber


 

 在windows下编译c c++程序用nmake /f makefile  

cl  hello.c

设置路径用set PATH= ;/c/x.lib

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多