- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 Win7 x64 构建环境中使用 nmake
构建驱动程序时遇到问题。我正在定义一个预处理器变量并使用 -
build /nmake "USER_C_FLAGS=/DMyVersion=3"
构建日志是 -
...
/DMyVersion=3
/typedil-
/wd4603
/wd4627
....
因此,我清楚地将变量视为编译器选项的一部分。现在在标题文件中,我做
#define otherVersion 10
#ifdef MyVersion
#undef otherVersion
#define otherVersion MyVersion
#endif
#define FileVersion otherVersion
问题是 FileVersion
始终为 10,无论 MyVersion
定义是否已传递并存在于环境中。为了测试发生了什么,我做了 -
#ifdef MyVersion
#error MyVersion is present in the environment.
#endif
我看到正在打印的声明。但是为什么 otherVersion
总是 10 尽管环境中存在预处理器指令?为什么它不采用通过命令行选项传递的值 3?
最佳答案
我不确定这是否适合您,但有些人确实尝试使用 msbuild 实现完全相同的效果。他们必须调整项目文件以将他们的定义“导入”构建过程。看看MSBuild.exe not accepting either /p:DefineConstants nor /p:PreprocessorDefinitions
关于c++ - 将预处理器变量传递给 nmake 构建环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988501/
我正在做这样的事情: all: @SET /p filecontent= type somefile.txt PASSWORD=secret c:>type makefile !INCLUDE
我的构建过程需要一个小的 nmake makefile。文件类型为 TXT 和 PDF。因此,我在我的 makfile 中添加了一个推理规则。但是 nmake 完全忽略了它。怎么了? Number=1
我正在将 GNU Make makefile 转换为 Microsoft Visual Studio Makefile。我有三个疑问: 1) 如何替换字符串。例如在包含以下内容的文件夹中: names
我正在尝试编译一些第三方代码并遇到了一些奇怪的 NMAKE 行为。 Makefile 中的行是 cholmod_aat.o: ../Core/cholmod_aat.c $(C) -c
我正在尝试编译一些第三方代码并遇到了一些奇怪的 NMAKE 行为。 Makefile 中的行是 cholmod_aat.o: ../Core/cholmod_aat.c $(C) -c
我有一个包含顶级 makefile 和三个子文件夹的项目,每个子文件夹中都有一个 makefile。 在普通的 makefiles (gnu make) 中我可以这样做: # Just for me
如果我这样做,我认为在 nmake 中: example : set value=77 echo %%value%% 结果将在控制台上显示 77。 有没有办法调用 .
当我在命令提示符中键入 nmake 命令时,出现此错误: 'nmake' is not recognized as an internal or external command operable p
我正在尝试使用 cmake 和 CLion 构建一个 C++ 项目,但我遇到了一些我无法理解的错误: "C:\Program Files\JetBrains\CLion 2019.2.5\bin\cm
我在VS 2012控制台中使用nmake来编译GDAL,我想知道哪个命令可以帮助我删除上一次由nmake命令生成的所有文件。 c:\gdal>nmake clean Microsoft (R) Pro
我看到了两个与我的问题相似的话题,但都没有找到对我有帮助的答案。 我得到了一台运行 Windows 7 Enterprise SP1 64 位的新笔记本电脑,我在上面安装了 Active Perl 5
我注意到了 nmake.exe将其推理规则搜索限制为一个丢失的文件。我发现网上没有提到这个问题。我错过了什么吗? $ cat 生成文件 .后缀:.a .b .d .e 全部:abc.e .a.b: 复
实用程序:NMake 平台:Windows 7 我有以下 Makefile FILE = $(shell) *.c FILE += $(shell) *.cpp exec: @echo $(F
我有一个 Nmake 的 Makefile,其中包含宏中的文件列表: MYSRCFILES1=myfolder\file1.svg myfolder\file2.svg ... myfolder\fi
我想知道当当前目录位于调试文件夹中时,是否可以从命令提示符运行 nmake。我发现更改到以前的文件夹只是为了运行 nmake 然后返回调试文件夹以运行可执行文件是很乏味的。 debug release
您好,我决定尝试学习如何通过命令行和 makefile 构建程序,而不是依赖 Visual Studio 来为我构建程序。在熟悉了编译成 .obj 文件和链接的过程后,我转向了 NMake。我编写了一
我刚买了一台新的四核计算机,发现 nmake 只使用了一个进程。 我曾经使用带有开关 -j4 的 make 来启动 4 个进程。什么是 nmmake 等价物? [编辑]根据以下信息,我已经能够将命令添
我正在使用 NMake 制作联编文件。我有一些实用程序可以运行以将一个文件转换为 CPP 文件。该实用程序需要在 session 期间设置特定的 Windows 环境变量。我可以在 Makefile
大家好! 我正在尝试编译一些外部库作为编译 MESHLAB(用于 3d 网格处理的工具)源代码的先决条件。 首先,我使用“qmake”命令从我的项目文件 (external.pro) 生成 Makef
这个问题在这里已经有了答案: Using nmake with wildcards in the makefile (2 个答案) 关闭 2 年前。 我有 UNIX 背景,所以我习惯于在 GNU/M
我是一名优秀的程序员,十分优秀!