[C++程序设计语言] 教你在VS2005下写MakeFile

发信人: javame (javame), 信区: CPlusPlus
标 题: 教你在VS2005下写MakeFile
发信站: 水木社区 (Sun Apr 1 00:19:42 2018), 站内

转载 2011年12月16日 15:02:25 标签:makefile /microsoft /exe /跨平台 /数据库 /c 1945
https://ift.tt/2J8d6qL

//-----------------------------------------------------------------------------------------

-------------------
//
// 此文章所有权归huapingsmith$gmail.com所有,如若转载,请注明此行
// 2008-05-07
//-----------------------------------------------------------------------------------------

--------------------

也许有一部分人想在vc下使用MakeFile(Project->Export Makefile)来编绎项目,有些是为了跨平台、有

些是因为开源,根本就没有dsp,dsw,slution之类的文件、有些是为了提高自己的水平、也有人像我一样

,因为机器配置的问题,不愿意多次打开VS2005——这个东西吃内存和CPU不是一般的厉害。而网上又很

难找到合适的中文资料,MSDN上讲的东西又太粗放了,寥寥几句,令人茫然。闲话少说,下面正式开始。

据我所知,VS2005不再像VC6一样,可以导出MakeFile,所以如果你需要MakeFile就要自己写。但是它仍

然支持MakeFile,这一点是不用担心的。首先有五个问题要说明一下。

第一是vc的环境变量设置,有些人不明白VC的环境变量,往往得到这个错误提示“'nmake' 不是内部或外

部命令,也不是可运行的程序或批处理文件。”。在调用nmake之前,要先调用vc的路径下的

VCVARS32.BAT,这个文件位于vc的安装目录下,为"...\Program Files\Microsoft Visual Studio 8

\VC\bin\。

第二是nmake的调用,msdn中有详细的讲解。
NMAKE [option...] [macros...] [targets...] [@commandfile...],举个例子,有一个test.mak文件,

如果你需要用它来生成exe,那么你可以:
nmake /f demo.mak。
如果你要指定生成目标:
nmake ALL /f demo.mak
如果你要指定宏定义:
nmake ALL CFG=DEBUG /f demo.mak
其中CFG=DEBUG定义了一个宏,值为DEBUG,这个我们后面再详细说明。

第三是cl.exe的调用,这个命令有非常多的选项,但是常用的就几个。这个命令用于编译c/c++文件,生

成.obj目标文件。

第四是link.exe的调用,这个命令是用来链接生成exe和debug数据库的。

第五是rc.exe的调用,这个命令很简单,用来从.rc生成二进制的.res资源。在link的时候要用到.res—



from 水木社区 电脑技术区十大热门话题 https://ift.tt/2pVz4Vd
via IFTTT

评论

此博客中的热门博文

丰田将在 2019 东京车展上展出一台超迷你的都市型电动车

[数字家庭] [原创]北京联通IPTV的完美方案

英特尔将推出更多支持 e-SIM 的 modem