问题标签 [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 投票
1 回答
179 浏览

c++ - 如何让 nmake 克服错误(make -k 的行为)

我正在使用 cmake 生成使用“NMake Makefiles”生成器的 nmake 构建系统。当我编译时,即使我指定“nmake /K”,构建也会在第一个出错的 .cpp 文件之后停止。我知道它不应该编译依赖失败的目标,但是应该可以通过这种方式处理几个独立的源文件。

0 投票
1 回答
2022 浏览

windows - 为 Win32 编译 OpenSSL 时出错

尝试在 Win32 上构建 OpenSSL 时出现以下错误:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(92) : error C2220: warning treated as error - no 'object' file generated
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(92) : warning C4005: 'EADDRINUSE' : macro redefinition
tmp32\e_os.h(153) : see previous definition of 'EADDRINUSE'
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cl.EXE"' : return code '0x2' Stop.

我已按照 INSTALL.W32 中的说明进行操作。我配置了 no-asm 标志。我正在使用 Visual Studio Express 2010 C++。

感谢您的时间。

0 投票
1 回答
4550 浏览

nmake - nmake u1034 分隔符丢失

我尝试在 dos-prompt 中使用 nmake 执行 make 文件并收到以下消息:

makefile.in(145):致命错误 U1034:语法错误:缺少分隔符

我查看了 make 文件,第 145 行说:

ifeq(@INSTALINFO_FOUND@,是的)

我完全不知道如何解决这个问题......你有什么想法吗?

0 投票
2 回答
2248 浏览

environment-variables - 如何在 x64 机器上从 nmake 访问 ProgramFiles 环境变量?

我尝试获取ProgramFiles环境变量的路径,该变量应该扩展到机器上和C:\Program Files (x86)机器上。x64C:\Program Filesx86

问题是,如果我这样做,在 nmake 文件中:

这将扩展到C:\Program Files每次,这是错误的。

来自 x64 机器的环境详细信息:

现在更新的问题是如何在 nmake 中获取 x86 程序文件的位置,这在 x86 和 x64 机器上都可以工作

0 投票
3 回答
11123 浏览

c++ - 如何使用 NMake 指定包含目录?

我正在尝试使用 nmake 构建 libfcg ( http://www.fastcgi.com/ ),但是出现以下错误:

我安装了 Widows SDK,并且 Windows.h 文件存在于此目录中:

如何将其指定为包含目录?

0 投票
4 回答
2474 浏览

ruby - 在 Windows 7 上构建红宝石

我知道以前有人问过这个问题,但我遇到了一个特定的问题。

我正在尝试在 Windows 7 上构建 ruby​​ 1.9.2 rc2。当我运行 configure.bat 时,它会中止并显示以下消息。

我发现文件'rtname.c'在源文件中的任何地方都不存在。这就是 cl 中止的原因。

我完全不知道下一步该做什么。在 google 上搜索 rtname.c 不会返回任何内容。

0 投票
1 回答
2955 浏览

visual-studio - Truecrypt 7.0 构建

我正在尝试构建Truecrypt 7.0
我已经构建了驱动程序。但我无法构建引导项目。

引导项目有一个 Makefile。

让我知道问题所在。
谢谢。

0 投票
2 回答
1214 浏览

macos - 在 OSX 上使用 nmake?

我正在将一个应用程序移植到 MacOS X - 但原始开发人员的构建系统使用 NMAKE,理想情况下他们希望保留它而不是切换到新的。

我设法让 NMAKE 使用 wine(使用 MacPorts 构建)在 OSX 下运行,并为构建文件添加了 Objective C 支持,并创建了一个与 Unix 链接的 PE 包装器'run.exe',wine 可以加载但使用 POSIX 回调进入 gcc 和 ld 之类的东西,正如在网上各个地方所描述的那样,作为一种从 wine 中逃回 Unix 的方法。

但是,我有一些具体问题。它们足够小,我可以继续使用该端口,但这确实意味着我有时需要运行几次构建,​​因为时间问题。

基本上,当 wine.exe 回调到 shell 并因此调用 gcc 时,子进程之间的链接似乎被破坏了。gcc 和 ld 即使在失败时也永远不会返回错误代码,因为它们无法从生成的孩子那里获得退出代码。ar 实际上会打印出它找不到它的孩子并立即返回,当 ld 尝试将目标文件链接到仍在组合的库时会导致问题。

有没有其他人在 OSX 或其他地方尝试过类似的东西并看到同样的问题?有明显的解决方案吗?

0 投票
1 回答
180 浏览

windows - 我们开发Windows设备驱动程序时如何共享源代码

TARGETNAME=OneOfMyDrivers
TARGETTYPE=驱动程序
包括=..\inc; ..\..\Common\Crypto
TARGETLIBS=$(SDK_LIB_PATH)\wdmsec.lib
SOURCES=OneOfMyDrivers.c \
OneOfMyDrivers.rc\
..\..\Common \Crypto\aes_modes.c \
..\..\Common \Crypto\aescrypt.c \
..\..\Common \Crypto\aeskey.c \
..\..\Common \Crypto\aestab.c

如果不制作静态库(在本例中为 Crypto 模块),
我可以用这种方式构建这个 makefile。我不知道为什么它不起作用。
我想与其他驱动程序(和应用程序)共享 Crypto 模块的源代码

是否可以?
制作静态库的唯一方法是什么?

0 投票
4 回答
22224 浏览

qt - 从 QMake 运行程序/脚本

我们有一个相当大的代码库。绝大多数代码是使用 qmake 编译以生成 makefile 的。但是,有一些子项目是通过运行批处理文件或运行其他程序产生的。

我希望能够使用 qmake 编译所有内容,但我不知道如何让 qmake 简单地运行脚本。

我尝试过的一件事是在我的专业文件中使用 QMAKE_EXTRA_TARGETS ,如下所示:

然后我必须让批处理文件像这样生成 placeholder.cpp:

这似乎工作正常。问题是它有点做作。如果我不指定batch_runner.target(即我将其留空)或不将placeholder.cpp 放在SOURCES 中,那么批处理文件永远不会运行。这是因为 qmake 没有使 batch_runner.commands 成为 Makefile 中任何其他依赖项的操作。

有没有更好的方法让 QMake 构建 Makefile 以便在 Makefile 执行时运行脚本?