问题标签 [nmake]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2585 浏览

c++ - 如何使用 qmake 为 c++ 项目设置可执行属性?

我使用 buildbot 来编译我的 Qt/C++/nmake 项目。

我想将版本号添加到可执行文件和公司详细信息(在文件的属性上)。

有人知道我可以在哪里设置这些信息吗?

注意:我使用的是 buildbot 而不是 Visual Studio,所以我需要一种命令行方式来执行此操作。

0 投票
2 回答
976 浏览

visual-studio - 使用 MS NMAKE 打印长编译行

我有一个遗留的 MS NMAKE Makefile 我需要修复一些错误。

我希望使用“内联文件”的 NMAKE 技巧来调试一些非常长的命令行:

将线路更改为

NMAKE 抱怨线路太长。

为了查看 NMAKE 实际执行的命令行,我可以应用任何其他技巧吗?

0 投票
5 回答
16204 浏览

qt - Qt moc.exe 不生成 *.moc 文件

我正在尝试构建qtestlib/tutorial1 示例,但运行时未生成testqstring.moc文件nmake(我在 Windows XP SP3 上运行 Qt 4.5.2)。
我将testqstring.cpp从教程目录复制到我的构建目录 ( C:\sandboxes\testqstring ) 并从 Qt 命令提示符运行我的 MS Visual Studio 8 安装中的 vsvars32.bat 文件以添加 VS 环境变量。

根据教程,我应该运行:

当我这样做时,输出nmake是:

C:/Apps/Qt/2009.03/qt/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_TESTLIB_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"....\Apps\Qt\2009.03\qt\include\QtCore" -I"....\Apps\Qt\2009.03\qt\include\QtGui" -I"....\Apps\Qt\2009.03\qt\include\QtTest" -I"....\Apps\ Qt\2009.03\qt\include"-I"." -I"....\Apps\Qt\2009.03\qt\include\ActiveQt" -I"调试" -I"....\Apps\Qt\2009.03\qt\mkspecs\win32-g++" -D__GNUC__ - DWIN32 testqstring.cpp -o 调试\testqstring.moc

g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_TESTLIB_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"....\Apps\Qt\2009.03\qt\include\QtCore" -I" ....\Apps\Qt\2009.03\qt\include\QtGui" -I"....\Apps\Qt\2009.03\qt\include\QtTest" -I"....\Apps\Qt\2009.03 \qt\包括“-I”。-I"....\Apps\Qt\2009.03\qt\include\ActiveQt" -I"调试" -I"....\Apps\Qt\2009.03\qt\mkspecs\win32-g++" -o 调试\testqstring.o testqstring.cpp

testqstring.cpp:63:27: testqstring.moc: 没有这样的文件或目录
NMAKE : 致命错误 U1077: 'C:\Apps\Qt\2009.03\mingw\bin\g++.EXE' : 返回码 '0x1' 停止。
NMAKE:致命错误 U1077:'C:\PROGRA~1\MICROS~3\VC\BIN\nmake.exe':返回码 '0x2' 停止。

因此,我可以看到正在调用 moc.exe 来生成 debug/testqstring.moc,但从未生成该文件。

感谢您提供的任何和所有指导。

0 投票
3 回答
3383 浏览

c++ - makefile/nmake :从文件列表中删除文件夹位

我有一个makefile(使用nmake & VC++ 2005):

问题是链接步骤失败,因为 $(CPP_OBJS) 被扩展到文件列表中,其中每个文件名都带有一个文件夹名称(这样它是从 CPP_SOURCE 生成的)。由于所有 .obj 文件都在当前文件夹中(编译结果) - link.exe 无法找到 .objs。

我需要类似的东西:(我在这里找到它:http ://uw714doc.sco.com/cgi-bin/info2html?%28make.info%29File%2520Name%2520Functions&lang=en )

`$(notdir NAMES...)' 提取 NAMES 中每个文件名的目录部分以外的所有内容。如果文件名不包含斜线,则保持不变。否则,通过最后一个斜线的所有内容都将被删除。

但那件事似乎不适用于 VC++ 2005 附带的 NMAKE。

非常感谢任何如何克服这个问题的想法。谢谢你。

0 投票
1 回答
985 浏览

nmake - Nmake - 编译所有子文件夹中的所有源文件

我想创建一个通用的 nmake 文件,该文件可用于多个项目,而对 .mak 文件的更改最少。我希望它编译文件夹中的所有源文件(c/cpp)以及所有子文件夹中的所有源文件。我不确定是否可以使用通配符作为目录名称,或者我将如何迭代地遍历多个目录级别。这可以使用nmake吗?

0 投票
3 回答
4381 浏览

wildcard - Nmake 从 .cpp 文件中获取所有 .o 文件的列表

我正在使用 nmake 将多个源文件编译成一个精灵。但是我不想在这样的长列表中指定 .o 文件:

我更喜欢使用通配符,将当前目录中的所有 .o 文件指定为 .elf 的依赖项。但是,在我从 .cpp 文件编译它们之前,.o 文件不存在。有没有办法使用通配符扩展获取 cpp 文件列表,然后进行字符串替换以将 .cpp 替换为 .o。

0 投票
3 回答
4204 浏览

windows - nmake.exe 一直抱怨我没有给它的标志。(U1065)

当我运行nmake.exe时,make我收到此错误:

但我不会在任何地方传递“-”作为选项。

如果我从 make 外部运行相同的命令,它可以正常工作。

0 投票
3 回答
2978 浏览

makefile - 重用makefile规则

我正在学习makefile,并且试图弄清楚如何重用规则。现在我有以下内容:

debug规则本质上Exercise35使用额外的命令行参数重复该规则似乎很糟糕。有没有更好的办法?

0 投票
2 回答
1865 浏览

makefile - nmake 中文件夹名和文件名的串联

我有一个用于 Nmake 的 Makefile,其中包含宏中的文件列表:

第二个是这样的:

我正在尝试的是避免重复文件列表,并避免重复文件夹名称,如下所示:

通过 Nmake 的文档挖掘自己,到目前为止我还没有找到解决方案。知道如何做到这一点吗?

0 投票
3 回答
3652 浏览

nmake - nmake:是否可以禁用编译警告?

Microsoft nmake 工具将在构建过程中输出任何编译器警告。这在构建大型项目(如 Qt)时非常烦人。使用nmake时是否可以禁用警告显示?