nmake

Win10_64bit源码nmake方式安装OpenSSL 源码nmake方式手动安装openssl,一步一步安装过来! 按住 shift键 鼠标右击桌面,点击“在此处打开powershell窗口”,输入openssl version 查看,如果安装完成,即可显示出openssl当前的版本。注:visual studio 2019 如果没有安装nmake,则需要自己通过visual studio Installer安装相关的vc++组件。 阅读详情
在Visual Studio 2010的安装目录中(C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin),有一个nmake.exe的可执行文件,在进行某些命令行编译时,会使用到这个文件。以下解释来自百度百科:

Microsoft Program Maintenance Utility,外号NMAKE,顾名思义,是用来管理程序的工具。其实说白了,就是一个解释程序。它处理一种叫做makefile的文件(以mak为后缀),解释里面的语句并执行相应的指令。我们编写makefile文件,按照规定的语法描述文件之间的依赖关系,以及与该依赖关系相关联的一系列操作。然后在调用NMAKE时,它会检查所有相关的文件,如果目标文件(target file,下文简称target,即依赖于其它文件的文件)的time stamp(就是文件最后一次被修改的时间,一个32位数,表示距离1980年以来经过的时间,以2秒为单位)小于依赖文件(dependent file,下文简称dependent,即被依赖的文件)的时间标识(time stamp),NMAKE就执行与该依赖关系相关联的操作。
请看下面这个例子:
foo.exe : first.obj second.obj
link first.obj,second.obj
第一行定义了依赖关系,称为dependency line;
第二行给出了与该依赖关系相关联的操作,称为command line。
因为foo.exe由first.obj和second.obj连接而成,所以说foo.exe依赖于first.obj和 second.obj,即foo.exe为target,first.obj和second.obj为dependent。如果first.obj和 second.obj中的任何一个被修改了(其time stamp更大),则调用link.exe,重新连接生成foo.exe。
这就是NMAKE的执行逻辑。
综上,NMAKE的核心就是这3个家伙——依赖关系,操作和判定逻辑(target.timestamp < dependent.timestamp,如果为true,就执行相应操作)。
在命令行键入nmake /? 可以显示帮助信息,nmake的语法如下:
nmake [选项] [/f 描述文件名] [/x 输出信息文件名] [宏定义] [目标]
说明如下:
● /f参数——如果描述文件名不使用默认的makefile,可以用/f参数指定。
● /x参数——如果想把屏幕输出的信息存到一个文件中,可以用/x参数指定(用DOS下的管道操作符nmake > 文件名的方法无效)。
● 宏定义——可以用新的定义覆盖描述文件中的宏定义。
● 目标——指定建立描述文件中描述的某个文件,如上面的例子中默认是生成最后的test.exe文件,也可以用nmake x.res指定更新x.res文件。
/A
不检测文件时间,强制更新所有文件
/B
文件时间相等时也要更新文件
/D
make时显示文件新旧信息
/N
显示make时要执行的命令,但并不真正执行
/P
一个比较有用的选择,make时显示详细的信息
由于nmake的应用是基于文件时间的,当计算机的时钟不准确或文件拷贝到另一台计算机后文件时间有些偏差,那么文件的更新可能会不正确,这时最好用/A选项强制把所有文件更新一遍。在平时使用的时候,以makefile当做建立的描述文件名,那么仅键入不加参数的nmake命令就可以完成所有工作了。
NMAKE(用于编译文件) 用于编程(C语言,汇编语言的智能批处理文件)的,罗云斌书也提到的。 立即下载

相关推荐

NMAKE GUIDE中英文双版本

VS的NMAKE的使用指南 英文版本网上搜索到的 中文版本小弟自个翻的 看中文不通讯时, 大伙看英文的哟。

nmake命令

长话短说,直接在cmd里面运行nmake肯定是会报nmake不是可执行程序或批处理的, Linux用户和VC++用户请自行google 如果你安装的是Microsoft Visual Studio 9.0 (SDK),就是VS2008啦如下设置系统路径:(也就是把下面的路径分别添加到INCLUDE, LIB, Path里去。 INCLUDE和LIB可能需要你新建路...

weixin_34226182的博客 387

nmake(MS提供的与dmake相同的编译工具)

http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/nmake15.exe The nmake that comes with Visual C++ will suffice for building. You will need to run the VCVARS32.BAT file, usually found somewhere like C:\Program Files\Microsoft Visual Studio\VC98\Bin. This will set your build environment.

windows nmake 编译和安装 openssl

本文提供了在Windows环境下安装OpenSSL的详细步骤,包括下载Perl、NASM和VisualStudio,配置环境变量,使用PerlConfigure设置平台,通过nmake进行编译、测试和安装。官网:https://www.openssl.org/ 下载地址:https://github.com/openssl/openssl/tree/openssl-3.0.15。原文链接:https://blog.youkuaiyun.com/jwpython/article/details/144751944。

qq_61186226的博客 1987

windows下安装perl模块方法和必备软件nmake dmake devcpp.zip

windows下安装perl模块方法和必备软件nmake dmake devcpp: 方式一: 将 nmake.exe 放到system32目录下 用一下方式: perl Makefile.pl nmake nmake test nmake install 如果成功,将不用看下面内容。 方式二: 手动编译方式 优点:通吃所有模块 缺点:有点麻烦 具体步骤:1安装编译器2设置编译器的环境变量3可能安装dmake 具体方法:如下 1.首先要有个c编译器,推荐dev-cpp(开源免费的,网上自己搜索),记得要下含有mingw的就是了(不懂c,下载含有mingw的因为这个版本的bin目录里有gcc.exe等工具). 1.1安装好了编译器之后,要能在cmd中以命令方式运行的话,必须要设置环境变量,在winxp中[我的电脑]->[属性]->[高级]->[环境变量]里设置,只需要在path里加个你路径,比如你的安装路径是c:\dev-cpp,那你就要加上c:\dev-cpp\bin (path中有很多其他的路径,之间记得用;隔开 )弄完好,在cmd中运行gcc -v 显示出内容表示编译器安装成功,并且可以用命令行编译. 2.编译步骤,在cpan上下载需要的模块,比如Win32::SerialPort,下载好了解压,在cmd中进入这个目录(简单的dos命令应该知道吧),就用常见的方法: perl Makefile.pl make make test make install 如果成功,将不用看下面内容。 方式三: 使用方式二make很可能会出现错误,不能编译,找了很多原因,有高人介绍了解决办法,就是下载一个叫dmake的工具,解压缩,将里面的dmake.exe和startup的文件夹(好象是这个名字)一起复制到c:\dev-cpp\bin 里(因为这个目录注册到环境变量里的),之后安装改成: perl Makefile.pl dmake dmake test dmake install 注意: 如果安装过oracle10g你将会发现出现版本冲突的情况。 解决方案如下:修改%PERL5LIB%环境变量,修改为perl所在目录

nmake Version 14.00.23506.0单独文件

nmake是微软公司开发的一款编译工具,它可以帮助用户在windows系统下编译C/C++程序

Windows环境下用nmake编译libevent

Windows环境下用nmake编译libevent一、总结1、nmake 命令找不到2、头文件找不到3、lib库找不到4、不知道如何生成“print-winsock-errors.obj” -- 可能出现的错误二、分步1)nmake命令找不到2)头文件找不到3)lib库找不到4)不知道如何生成“print-winsock-errors.obj” 一、总结 1、nmake 命令找不到 将以下路径加入环境变量 PATH C:\Program Files (x86)\Microsoft Visual Studi

k112358的博客 4663

ZLMediaKit在Windows下启用WebRtc编译(64位)

准备软件 cmake-gui vs2017 已经编译好的windows版本openssl(下载地址) 当然,你完全可以自己按照openssl的官网教程自己编译windows版本的openssl libsrtp编译安装 首先,需要将下载好的openssl解压并添加到环境变量。如下图,将下图路径添加到环境变量 其次,下载libsrtp(下载地址) 下载后解压并新建build文件夹,如下图: 在合适位置新建文件夹放置install后的srtp文件,如"D:\develop20..

byna11sina11的博客 1万+

NMAKE参考之二——运行NMAKE

运行NMAKE 你可以使用下面的语法运行NMAKE: NMAKE [options] [macros] [targets] option字段列出NMAKE选项,NMAKE选项会在本文的“命令行选项”部分进行详细介绍。micros字段列出宏定义,它允许你定义字符串并在makefile中使用,后文“用户自定义宏”会有详细描述。targets列出需要生成的目标文件。NMAKE会生成命令

XanaduT的专栏 2308

MIPI D-PHYv2.5笔记(11) -- 高速时钟传输(High-Speed Clock Transmission)

在High-Speed模式中,Clock Lane提供了一个低摆幅(low-swing)、差分DDR时钟信号,此信号从Master到Slave,用于为高速数据传输提供时钟信号。时钟信号关于Forward Direction中的Data Lane上的位切换序列(toggling bit sequence)有正交相位,并且在一次burst的第一个被传输的bit的中心点有一个上升沿。

vivo01的专栏 3023

Codex CLI 接入智谱 GLM-5.1 完整教程

Codex CLI 是 OpenAI 推出的命令行 AI 编程工具,支持自主读取文件、执行命令、编写代码等操作,是目前最火的终端 AI 编程工具之一。通过 CLIProxyAPI 代理,我们成功将 Codex CLI 与智谱 GLM-5.1 模型对接,核心在于解决 Responses API 与 Chat Completions API 的协议转换问题。✅成熟稳定:CLIProxyAPI 社区活跃(4.7k fork),持续维护✅完整兼容:支持流式/非流式、function calling✅低成本。

u011831527的博客 2582

Nmake使用方法

语法:NMAKE [options] [macros] [targets] [@commandfile]说明:其中,options是NMAKE的选项,macros是在命令行中的宏定义,targets是NMAKE的目标文件列表,commandfile是包含命令行输入的文本文件(或响应文件)。 NMAKE 使用指定 /F 选项的Makefile(生成文件,通常名字是makefile);如果未指

人生梦 2975

Kylin-Desktop-V10-SP1海光版虚拟机安装全流程(含桥接网络配置)

本文详细介绍了在VMware虚拟机中安装Kylin-Desktop-V10-SP1海光版操作系统的完整流程,重点解决了基于海光(Hygon C86)平台的网络配置难题。内容涵盖从镜像准备、虚拟机创建、系统安装到桥接网络配置的三种实战方法,并提供了安装后的优化与必备软件配置指南,帮助用户高效搭建国产化测试与开发环境。

weixin_29323493的博客 357

NMAKE的命令行语法

NMAKE的命令行语法语法:NMAKE [options] [macros] [targets]其中,options是NMAKE的选项,macros是在命令行中的宏定义,targets是NMAKE的目标文件列表。选项(忽略大小写):1)        /A    强制重新构件所有与NMAKE的target相关的dependents,即使这些dependents 并没有过期;

草庐 6999

modbus-esp8266库深度解析:工业级Modbus协议栈实现

Modbus是一种广泛应用于工业自动化领域的通用串行通信协议,其核心在于标准化的功能码、寄存器模型与帧结构设计。基于RTU、ASCII和TCP三种传输变体,Modbus协议通过主从架构实现设备间可靠数据交互,具备低开销、高兼容性与强实时性等技术价值。在边缘计算与工业物联网场景中,它被广泛用于PLC通信、传感器数据采集、HMI集成及远程固件升级(FOTA)等关键任务。针对ESP8266/ESP32等Wi-Fi微控制器平台,modbus-esp8266库提供了完整协议栈支持,涵盖多实例并发、回调驱动架构、零拷贝

weixin_42315569的博客 351

来!简单了解一下计算机发展史!

​ 1936年,英国数学家阿兰・麦席森・图灵提出了一种抽象的计算模型——图灵机( Turing machine)。图灵机,又称图灵计算机,即将人们使用纸笔进行数学运算的过程进行抽象,由一个虚拟的机器替代人类进行数学运算。​ 图灵机是一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。

m0_57290404的博客 2910

Make for Windows: NMake

原文地址: http://johnbokma.com/perl/make-for-windows.html心血来潮,就随便翻译以下,仅供自娱自乐.If a Perl module is not available for the ActiveState version of Perl (ActivePerl), you might be able to download it from the C

BRUNI (不如你) 's 优快云 BLOG 3667

偏最小二乘回归分析原理详解和案例分析实例

偏最小二乘回归分析原理详解背景偏最小二乘回归分析 Partial least squares regression analysis基本思想建模步骤步骤一:分别提取两变量组的第一对成分,并使之相关性达最大步骤二:建立 y1,⋯ ,yp\boldsymbol{y}_{1}, \cdots, \boldsymbol{y}_{p}y1​,⋯,yp​ 对 u1\boldsymbol{u}_{1}u1​ 的回归及 x1,⋯ ,xm\boldsymbol{x}_{1}, \cdots, \boldsymbol{x}_{

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 9977

nmake和makefile

先说几句废话以前看书时经常遇到makefile,nmake这几个名词,然后随之而来的就是一大段莫名其妙的代码,把我看得云里雾里的。在图书馆和google上搜了半天,也只能找到一些零零星星的资料,把我一直郁闷得不行。最近因缘巧合,被我搞到了一份传说中的MASM6手册,终于揭开了NMAKE的庐山真面目。想到那些可能正遭受着同样苦难的同志以及那些看到E文就头晕的兄弟,所以就写了这篇文章。假如大家觉得

4726

【项目解析】2KW 230V 数字逆变器控制系统(二)

【项目解析】 2KW 230V 数字逆变器控制系统(一) 项目的 交流输出电压 并不是单纯一个电压环就能控制好的,而是典型的 双环控制架构:最终占空比控制量会经过计算: 然后写入 单片机 TMM 定时器的比较寄存器 (TMGRA0/TMGRD0/TMGRC1), → 定时器输出互补 PWM, → 驱动 IGBT 全桥, → 经过 LC 滤波形成 230 VAC / 50Hz 的正弦电压。总结交流电压是双环控制的结果:目标/作用:把输出 RMS 电压稳到目标(例如 230 VAC);在母线波动与负载变化下

Naiva的博客 1299

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

windows下使用nmake编译

从网上下的demo,使用MinGW下载编译,但是调用make的时候提示 Makefile:1: *** missing separator. Stop. 现在猜测是第一行的问题 !include 编译方法和遇到的问题: 最终偶然发现vs中有nmkae的工具,最终可以编译成功 其中发现的问题: 1 调用nmake:找不到nmake命令 'nmake' 不是内部或外

琪花亿草 4万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

nmake使用

makefile教程---nmake命令编译器的使用 一 简介 大家已经习惯于微软提供的功能强大的IDE,已经很少考虑手动编连项目了,所谓技多不压身,有空的时候还是随我一块了解一下命令行编译。 C/C++/VC++程序员或有Unix/Linux编程经验应该很熟悉,以前我曾写过一篇文章描述用csc/vbc来进行命令行编译,今天再介绍一下MS提供的更加快捷有效的编译工具NMake。

vydoo的专栏 663

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

命令行编译工具NMAKE

/* -------------------------------------------------- TABLE STYLES -------------------------------------------------- */ div.tablediv { ...

dingbiebin1233的博客 889

nmake使用的makefile

nmake使用的makefile描述块描述块是后面可跟有命令块的依赖项行:targets... : dependents...commands...依赖项行指定一或多个目标以及零或多个依赖项。目标必须位于行首。用冒号 (:) 将目标和依赖项分开;允许使用空格或制表符。若要拆分行,请在目标或依赖项后面使用反斜杠 (/ )。如果目标不存在、目标的时间戳比依赖项早或者目标是伪目标,则 NMAKE 执行命

我的奋斗 3499

NMAKE参考之五——Makefile中的命令

命令 如果依赖项已过期,则描述块或推理规则指定要运行的命令块。你可以在命令块中使用任何在MS-DOS中可以执行的命令。一个命令块可以包含多个命令。每条命令独立出现在一行中。如果一个描述块中不包含任何命令,NMAKE会根据匹配的依赖寻找合适的推导规则。下面的例子中依赖行后有两条命令: myapp.exe : myapp.obj another.obj myapp.def

XanaduT的专栏 2489
上一篇: Spectral Grouping Using The Nystrom Method
下一篇: How To Read A Research Paper?---by Mubarak Shah
Vision_Learning
博客等级 码龄12年 55粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值