C++ 如何使用Microsoft C+;在命令提示符下设置发布/调试模式以编译cpp文件+;工具集

C++ 如何使用Microsoft C+;在命令提示符下设置发布/调试模式以编译cpp文件+;工具集,c++,visual-c++,visual-studio-2019,cl,C++,Visual C++,Visual Studio 2019,Cl,我有一个在VS2019版本x86模式下可以正常工作,但在调试模式下不行。有没有办法在命令行中使用释放模式功能?例如,CL或link.exe的选项。CL命令行语法为 CL[选项…]文件。。。[选项|文件]。。。[lib…][@command file][/link opt…] 以下是MSVC编译器选项列表: 有一些优化选项,例如/O1/O2,但它们不会产生与VS发布版本相同的结果。我找错东西了吗?提前感谢您的帮助 更新 我发现我的代码的正确选项是运行库设置的/MD。因此,使用命令提示符中的以下行,

我有一个在VS2019版本x86模式下可以正常工作,但在调试模式下不行。有没有办法在命令行中使用释放模式功能?例如,CL或link.exe的选项。CL命令行语法为

CL[选项…]文件。。。[选项|文件]。。。[lib…][@command file][/link opt…]

以下是MSVC编译器选项列表: 有一些优化选项,例如
/O1
/O2
,但它们不会产生与VS发布版本相同的结果。我找错东西了吗?提前感谢您的帮助

更新

我发现我的代码的正确选项是运行库设置的
/MD
。因此,使用命令提示符中的以下行,将复制释放模式结果:

>cl /MD app.cpp

Visual Studio项目的配置属性将准确地告诉您每个生成配置中使用的编译器和链接器选项。请参阅:

如果您的代码不能在调试模式下工作,那么这可能是某个地方的未定义行为,通过以另一种方式编译代码来规避问题是一个非常糟糕的主意。发布模式不会修复bug,只是通过取消运行时检查使问题变得更糟。我同意你的看法。我知道我的代码需要一些改进,并且存在内存访问问题,但我认为CL正在自动优化它,我只是想看看是否可以在命令提示符下重现发布模式的结果。谢谢。我没有注意到VS配置属性中有很多选项。我发现我的代码的正确选项是运行库设置的
/MD
(多线程DLL)。