Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从命令行编译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 - Fatal编程技术网

从命令行编译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
之间。非常感谢您的支持回答,但Mr
VZ。
答案正是我想要的。