nmake简介

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

一直使用vs的IDE,最近编译sqlcipher时,发现它使用的是nmake。而且,它对源代码的编译是继承sqlite的编译方案的,而sqlite提供了基于linux的编译方案,对于vs的编译,只提供了Makefile.msc。sqlcipher仅提供了基于linux类的编译方案,未给出Makefile.msc的修改方案。因此,有必要学习下nmake对应的Makefile的语法和编译方案。


一、nmake在哪里?

nmake是vs的命令行编译指令,有关nmake的严格定义和详细介绍,详见(NMAKE参考-Microsoft文档),本文只按照我的理解进行阐述。
这里以vs2017为例,如图:
在这里插入图片描述
点击黑色的命令行图标,即可使用nmake编译。
当然,也可以通过在命令行,启用64位编译。

\>%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"

或者,下面的命令行,启用32位编译

\>%ComSpec% /k  "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat"

二、Makefile编写

1.hello.c实例代码

代码如下(示例):

// hello.c
#include <stdio.h>
int main(int argc, char* argv[])
{
	printf("Hello world\n");
	return 0;
}

2. Makefile

代码如下(示例):

!MESSAGE simple Makefile

hello:
	cl.exe /MD /Fehello.exe hello.c

3 扩展

对于库文件的使用。
头文件路径, -I,或者修改INCLUDE环境变量。
库文件路径,修改LIB环境变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值