我想从wxWidgets v3.0.0
命令行编译visual C++ 2010
,我想使用负责C运行时库的/MT
选项。以下是我所做的:
nmake /MT -f makefile.vc BUILD=release MONOLITHIC=0 SHARED=0 UNICODE=1
但是上一个命令nmake fatal error u1065 invalid option 'M
中有一个错误,因为这个/MT
。请注意,/MT
,/MD
等是编译器中的选项。
现在,我如何编写可以使用C运行时库(Static
或Dynamic
)控制的正确命令?
IDE中目标选项的屏幕截图。
答案 0 :(得分:1)
nmake
不接受编译器接受的相同选项。它只是不起作用。您可以通过创建和编辑 makefile 来控制nmake
调用的编译器和其他程序。你可以在命令行参数列表中找到一个这样的makefile,它就是-f
之后的那个。
如果您想使用make
系列中的工具,必须尝试阅读并理解至少一个基本的make
教程。我不会尝试从头开始解释make
。
如果您的makefile不是太复杂,您可以自己找出所需的更改,但我强烈建议您阅读基本的make
或nmake
教程。
答案 1 :(得分:0)
在RUNTIME_LIBS
文件中记录了build\msw\config.vc
,make选项可用于选择要使用的CRT类型。在您的情况下,您希望将RUNTIME_LIBS=static
添加到make命令行。即完整的命令变为
nmake /f makefile.vc BUILD=release RUNTIME_LIBS=static
(无论如何,您使用的MONOLITHIC
,SHARED
和UNICODE
值都是默认值,因此您也可以省略它们。)