问题标签 [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 回答
3111 浏览

makefile - NMake .PHONY 模拟

test我的 Makefile 中有一个目标,也有一个test在我的项目中调用的目录。在 GNU Make 中,我可以像这样声明它是假的:

是否可以在 NMake 中做同样的事情?根据http://www.bell-labs.com/project/nmake/tutorial/s6.html,我需要做

但它不起作用:

0 投票
2 回答
1373 浏览

makefile - 让 GNU Make 和 NMake 默认使用不同的 makefile

我希望一个项目可以同时使用 GNU Make(在 Linux 上)和 NMake(在 Windows 上)构建。显然,我可以分别使用and调用Makefile和构建 makefile 。是否有一对这样的名称并且没有/选项有效?Nmakefilemakenmake /F Nmakefilemakenmake -f/F

根据文档,NMake 会查找.mak文件,所以我尝试使用Makefile.mkand Nmakefile.mak,但它没有用。

0 投票
2 回答
2574 浏览

perl - WWW:Mechanize Perl 模块安装错误

我正在尝试WWW:Mechanize module在我的 XAMMP 服务器上安装。我在这里复制了安装结束时显示的测试结果:

谁能告诉我为什么有这么多错误,并且WWW:Mechanize尽管有这些错误还是安装了?

0 投票
1 回答
777 浏览

nmake - nmake 推理规则限制为深度 1

我注意到nmake.exe将其推理规则搜索限制为一个丢失的文件。我发现网上没有提到这个问题。我错过了什么吗?

这个相同的 Makefile 使用 GNU make 生成以下内容:

当然,$**宏和copy命令在 GNU make 中没有那么有用。;-)

你的版本nmake.exe处理这个更好吗?有魔法开关吗?或者它真的像看起来那样破碎?

0 投票
3 回答
2102 浏览

perl - Perl 扩展安装 - 无法运行 nmake

我正在尝试在 XAMPP 上使用 cpan 安装模块。我正在运行 Windows 7。

在给出此提示后立即:

CPAN.pm:将构建 J/JE/JESSE/HTTP-Server-Simple-0.43.tar.gz

它提示“找不到所需的nmake可执行文件,并尝试获取它。

之后,会出现一个弹出窗口,说明程序“??\c:\xampp\perl\bin\Nmake15.exe 由于与 64 位版本的 Windows 不兼容而无法运行。

我下载了 VC++ 并将 make.exe 从该安装复制到我的 perl/bin 以替换原始的 make.exe。这仍然没有奏效。知道如何让安装与 CPAN 一起使用吗?

0 投票
1 回答
1609 浏览

c++ - 如何从 nmake 文件创建 vcproj(VSC++ 项目文件)?

我的项目只为我提供 nmake 文件,我喜欢将项目加载到 Visual Studio Express 9,如何将 nmake 转换为有效的 vcproj 文件?

0 投票
2 回答
1849 浏览

makefile - 使用 Microsoft nmake 时如何获取命令的输出?

makelinux 上,我们可以执行以下操作:

它运行命令bar并将输出分配给foo. 这可以稍后通过引用在 makefile 中使用$(foo)

但现在我手头有一个 Microsoft 项目,该项目已编译并与 Microsoft nmake.exe. nmake 是否有等效的东西可以让我运行命令并将输出分配给变量?

0 投票
2 回答
1680 浏览

c++ - 在单独的文件夹中包含头文件

我创建了一个类(例如,myclass.h/cpp)。我想在许多不同的地方使用该课程。因此,我将这些文件放在一个文件夹中(例如,C:\cpp_include),并且我想将它们从我的代码所在的任何文件夹中包含进来。我有一个使用该类的代码(例如,main.cpp)。在 main.cpp 中,我包含了 myclass:

我使用 .pro 文件和 nmake 进行编译。在 .pro 文件中,我将文件夹指定为:

当我使用 nmake 编译代码时,正确包含了 myclass.h,但编译器似乎找不到 myclass.cpp。当我将 myclass.cpp 指定为 .pro 文件中的源文件之一时:

exe文件已正确构建。但是,我希望在包含 myclass.h 时自动找到 myclass.cpp 文件,即不将 myclass.cpp 设置为源文件。这可能吗?看起来这就是 Qt 和 Qwt 中的类所发生的情况(例如 Qt 和 Qwt 中 /src/ 文件夹中的 .h/cpp 文件)。我错过了什么吗?

非常感谢!

大辅

0 投票
1 回答
390 浏览

makefile - Makefile poser 启用多进程编译

[http://stackoverflow.com/questions/601970/how-do-i-utilise-all-the-cores-for-nmake][1]

该线程讨论了 nmake makefile 以及“大多数”为每个源文件启动单独的 cl.exe 进程的事实。

Alnitak 说,“但是大多数 makefile 不会将多个源文件放入编译器的单个调用中 - 将 .cpp 文件单独编译为 .o 文件更为常见。”

那么,是否有可能创建一个 nmake makefile,它可以通过一次调用 cl.exe 来编译多个源文件?

(我不太擅长makefile,所以这对其他人来说可能很容易!)

0 投票
1 回答
324 浏览

c++ - 如何在 Windows 上构建 SHTTPD?

我尝试使用以下命令在 Windows 上构建SHTTPD :

我得到的只是一堆错误。我究竟做错了什么?

Microsoft (R) 程序维护实用程序版本 10.00.30319.01 版权所有 (C) Microsoft Corporation。版权所有。cl /MD /TC /nologo /DNDEBUG /Os Standalone.c /link /out:shttpd.exe ws2_32.lib user32.lib advapi32.lib shell32.lib shttpd.lib Standalone.cc:\users\samira\desktop\network\ shttpd-1.42\src\compat_win32.h(46) : 警告 C4005: 'EWOULDBLOCK' : 宏重新定义 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\errno.h(132) : 见之前的定义'EWOULDBLOCK' -</p>