将宏传递给 nmake
Pass macro to nmake
本文关键字:nmake 更新时间:2023-10-16
从我之前的帖子中,我想出了为什么命令
build /nmake "USER_C_FLAGS=/DMyVersion=3"
不会将定义MyVersion
与值 3 相关联。MSDN 说——
使用/Dname= 进行编译会导致符号没有关联的符号 价值。因此,虽然该符号仍可用于有条件地编译 代码,否则该符号的计算结果为零。例如,在 前面的示例程序,使用/DTEST= 编译将导致 编译器错误。此行为类似于将 #define 与 或 没有值。
我有一个在运行时设置的环境变量,我需要将该 env. 变量传递给 Visual Studio 2005 Makefile 项目。现在的问题是,我怎样才能通过环境。变量到运行时构建环境 ?一旦通过,我应该能够像这样的事情——
#define VERSION 11
#ifdef BUILD_VERSION // How to get this macro to the current env. ?
#undef VERSION
#define VERSION BUILD_VERSION
#endif
#define FILE_VERSION VERSION
我没有看到nmake
文档中的任何标志来传递 env. 变量。任何想法都受到高度赞赏。
MSDN将为nmake环境变量宏回答这个问题。
请注意:"使用/E 选项使从环境变量继承的宏覆盖生成文件中具有相同名称的任何宏。
相关文章:
- NMAKE:致命错误 U1077:cl.exe 和 nmake.exe 返回代码'0x2'
- 简单的cmake项目,在Windows上使用nmake构建没有调试符号
- 建筑物32位openssl fips(nmake f ms ntdll.mak):宏中的非法字符
- Qt nmake:错误 C3203:"map":非专用类模板不能用作模板参数"base"的模板参数,预期为真实类型
- Visual Studio 2017带有VS 2015命令提示 VCVARSALL没有效果 NMAKE
- NMake 模式规则
- 使用 NMAKE 时禁用增量链接
- Qt SDK 1.2.1 -- cannot find nmake
- 在windows 7上静态构建Qt 5.1.1-nmake和cl错误
- 如何在 NMake 中组合宏
- 将宏传递给 nmake
- 带有 PCRE 库的 Cmake ExternalProject_Add不适用于 NMake 生成器
- 使用cygwin从Nmake切换到MinGW
- VS2012:"nmake"未被识别为内部或外部命令
- QWT 安装错误 - nmake 失败
- 微软nmake:是否可以从shell命令输出中定义宏
- 当当前目录在调试文件夹时运行' nmake '
- 无法解决 Qt/C++/NMake 的链接器错误 - 未使用选项 '/LIBPATH:' 指定参数 (Qt 5.2.0/MSVC 2010)
- RPC_CSTR' :使用 Nmake 编译 C++ 时未声明的标识符
- 如何在c++项目中使用nmake