问题标签 [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.
c++ - 使用 nmake 从 cpp 文件创建 dll
有一个问题:我需要在 nmake 的帮助下从特定文件夹中的所有源 *.cpp 文件编译 dll。比如存放在“.\src”文件夹中的cpp文件,必须编译成一个dll。
我在哪里可以阅读有关 nmake 的信息?或者一些例子?
makefile - gnu make、microsoft nmake 和 posix standard make 的相似/不同之处如何?
gnu make、microsoft nmake 和 posix standard make 的相似/不同之处如何?
显然有诸如“哪个操作系统?”,“哪个编译器?”之类的东西。和“哪个链接器?”,但我特别指的是 makefile 本身的语法、语义和命令行选项。
如果我根据 gnu make 的手册编写 makefile,我需要注意的最重要的可移植性问题是什么?
build-process - 从递归nmake makefile创建有向无环图?
作为一个练习,并且为了(更好地理解|帮助其他人更好地理解)我公司的构建过程,我希望创建一个构建过程的有向无环图。
据我了解,我工作中的当前构建过程本质上是在根构建目录的 makefil 上运行 nmake。这个 makefile 指定要构建的组件列表,并且对于每个组件,构建脚本递归构建子组件、子子组件等。某些组件内置在 DLL/Libs 中,可用于在构建其他组件时进行链接组件,这种关系将是依赖关系。即如果组件 B 链接到组件 A 的 lib 文件,则组件 A 是组件 B 的依赖项。
我正在寻找的是如何完成此操作的示例代码,因为我仍在学习编程。任何建议将不胜感激,谢谢!
qt - Qt .pro 转换为 nmake Makefiles 无法处理静态库,在 VS2008 解决方案中同样有效
我有一个基于 Qt .pro 文件的构建环境,该文件转换为 Visual Studio 2008 解决方案和 Makefiles(由 nmake 使用)。大约有 30 个项目,直到最近都编译成一个单独的 dll(主要编译成一个 exe)。
最近我添加了一个配置为静态库的项目。Visual Studio 链接一切都很好。nmake 对该静态库中使用的每个符号都有未解析的外部。
Makefile 中的项目序列是好的 Qt 的依赖是好的
使用:Visual Studio 2008 Qt Visual Studio 集成 1.4.3 Qt 4.5.2
有什么建议么?所有日志组合或任何有用的选择都太大而无法发布。
makefile - nmake makefile,链接子文件夹中的对象文件
我的 makefile 定义了一个链接命令:
其中$(PROD_OBJS)
是以下形式的目标文件列表:
现在 makefile 本身位于我的项目目录的根目录中。将对象和列表文件放在根目录会很麻烦,我想将它们放在子文件夹中。
构建 obj 文件并将其输出到子文件夹是可行的,我正在使用后缀和推理:
问题是将Objects
文件夹传递给链接命令。
我试过了:
但只有目标文件列表中的第一个文件才能获得文件夹的名称。
如何将Objects
子文件夹传递给列表中的所有文件$(PROD_OBJS)
?
编辑
我也试过
但得到:
这很奇怪……
msbuild - omake 和 nmake 的区别
请告诉我omake和nmake之间的区别。当我们推出 clearcase 时,我们希望从 omake 迁移到 nmake。请解释从omake迁移到nmake的过程?另外,如果有一些并发症,请告诉我。
windows - nmake.exe:有没有办法从宏中指定的一组文件中排除一个文件?
我正在寻找类似 msbuild 的排除过滤器之类的东西,但我希望它在由 nmake 处理的 makefile 中。
那可能吗?
假设我有一个定义这个宏的 makefile:
我用它调用它nmake OLD=xxx.c NEW=bbb.c
...我可以在 makefile 中生成一个具有如下值的宏:
...基本上用 bbb.c 代替 xxx.c ?
文件可以按任何顺序出现。
如果在 nmake 宏中可能的字符串替换允许对宏进行评估,这将非常容易。
换句话说,我可以
$(objs) 的值是
但是nmake 不允许为该替换的任一参数的值使用宏。我不能做到这一点:
nmake - nmake:批处理文件是否可以作为 make 命令块的一部分运行,影响 nmake.exe 进程的环境?
如果我这样做,我认为在 nmake 中:
结果将在控制台上显示 77。
有没有办法让我调用会影响 nmake.exe 进程环境的 .cmd 或 .bat 文件?假设我将语句set value=77
放在一个名为“setvalue.cmd”的文件中。然后将makefile更改为:
我得到:
或者,如果有办法在命令块中设置宏,那也可以。或者,一种从批处理文件设置宏值的方法,甚至在命令块之外。
c++ - 寻找nmake和makefile结构的介绍
我正在寻找有关 makefile 结构的一些基本信息。任何指针将不胜感激。谢谢。
variables - 如何使用 NMake 访问变量?
我有一个包含以下代码的生成文件。我正在尝试在 if 语句中设置一个变量。它不会出错,%OPTION%
只是打印%OPTION
(只有一个百分号)并且$(OPTION)
不打印任何内容。请帮忙
生成文件
输出