从命令行编译wxWidgets < >我想从 Visual C++ 2010/代码>命令行编译 WxWIDGoS V3.0.0,我想使用C代码运行/ MT < /Cord>选项负责C运行库。以下是我所做的: nmake /MT -f makefile.vc BUILD=release MONOLITHIC=0 SHARED=0 UNICODE=1
但是上一个命令从命令行编译wxWidgets < >我想从 Visual C++ 2010/代码>命令行编译 WxWIDGoS V3.0.0,我想使用C代码运行/ MT < /Cord>选项负责C运行库。以下是我所做的: nmake /MT -f makefile.vc BUILD=release MONOLITHIC=0 SHARED=0 UNICODE=1,c++,command-line,wxwidgets,C++,Command Line,Wxwidgets,但是上一个命令nmake fatal error u1065 invalid option'M中有一个错误,因为这是/MT。请注意,/MT、/MD等是编译器中的选项 现在,如何编写能够控制正在使用的C运行时库(Static或Dynamic)的正确命令 IDE中目标选项的屏幕截图。 nmake不接受编译器接受的相同选项。这样不行。您可以通过创建和编辑makefile来控制编译器和由nmake调用的其他程序。您可以在命令行参数列表中找到一个这样的makefile,它位于-f之后 如果您想使用make
nmake fatal error u1065 invalid option'M
中有一个错误,因为这是/MT
。请注意,/MT
、/MD
等是编译器中的选项
现在,如何编写能够控制正在使用的C运行时库(Static
或Dynamic
)的正确命令
IDE中目标选项的屏幕截图。
nmake
不接受编译器接受的相同选项。这样不行。您可以通过创建和编辑makefile来控制编译器和由nmake
调用的其他程序。您可以在命令行参数列表中找到一个这样的makefile,它位于-f
之后
如果您想使用make
系列中的工具,您必须至少阅读并理解一个基本的make
教程。我不会在这里从头开始解释make
如果您的makefile不太复杂,您可以自己计算出所需的更改,但我强烈建议您阅读基本的
make
或nmake
教程。有运行库
,记录在build\msw\config.vc
文件中,make选项,可用于选择要使用的CRT类型。在本例中,您希望将运行时_LIBS=static
添加到make命令行。即,完整命令变为
nmake /f makefile.vc BUILD=release RUNTIME_LIBS=static
(
单片
、共享
和UNICODE
值是默认值,因此您可以忽略它们)。有一个错误-我对这条语句有问题。@n.m:这条语句有什么问题?在不告诉错误的情况下不要告诉错误是的,这正是我想要的。wxWidgets lib是共享的
平均值(静态或动态),c运行时是运行库
平均值(静态或动态)。我在右边吗?是的,请参阅config.vc
了解说明。很抱歉,我已经阅读了config.vc
文件,有一些内容我不明白。DEBUG\u RUNTIME\u LIBS
和RUNTIME\u LIBS
选项之间有什么区别?DEBUG\u RUNTIME\u LIBS
选择/MD
和/MDd
或/MT
和/MTd
而RUNTIME\u LIBS
选择/MD
和/MT
之间。非常感谢您的支持回答,但MrVZ。
答案正是我想要的。