利用NMAKE工具编程C++

本文介绍如何使用Microsoft Visual Studio 11.0中的NMAKE工具进行C++代码的编译工作。通过编写简单的Makefile文件并配合bat批处理文件,可以实现快速编译和清理操作,提高开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

利用CL命令行编译程序:

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

@echo off

call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"
call NMAKE
cmd 

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

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


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

下面来看下怎么配置makefile

一个简单的makefile例子编译WordCount.cc文件:

CPP = cl
CPPFLAGS = /EHsc /nologo /I.. $(LOCFLAGS)
LOCFLAGS = -I..\7 -I..\6
OBJECTS = WordCount.exe

all: $(OBJECTS) 

.cpp.obj: 
	$(CPP) $(CPPFLAGS) /c $< 

.obj.exe:
	$(CPP) $(CPPFLAGS) $<

clean:
	del *.obj core *.stackdump

clobber: clean
	del *.exe 
写一个bat文件调用makefile:

@echo off

call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"
call nmake -nologo
cmd 
或者把vsvar加入环境变量,然后在本文件夹打开cmd:


编译:cmd:  NMAKE

清除:cmd:  NMAKE clean

删除:cmd:  NMAKE clobber



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值