我有一个来自 SDK 的插件代码。代码处于调试模式。我使用英特尔编译器,它只在发布模式下应用优化。
在项目的配置管理器下,仅定义了“调试”模式。
如何切换到“发布”模式并启用所有英特尔编译器的优化?如果我在调试模式下启用它们,则不会应用任何内容(空报告)。
我找不到这样做的诀窍。
谢谢你。
PS 我仍然使用 /MT 开关。
我有一个来自 SDK 的插件代码。代码处于调试模式。我使用英特尔编译器,它只在发布模式下应用优化。
在项目的配置管理器下,仅定义了“调试”模式。
如何切换到“发布”模式并启用所有英特尔编译器的优化?如果我在调试模式下启用它们,则不会应用任何内容(空报告)。
我找不到这样做的诀窍。
谢谢你。
PS 我仍然使用 /MT 开关。
项目配置由用户管理,因此如果缺少发布配置,您可以自己创建。在内部,它们可能因编译器选项和定义而有所不同。当我的 PC 速度非常慢时,我有时会使用我创建的配置,显然命名为Debug_Optimized
.
例如,Debug 配置通常已经DEBUG
定义。它使一些代码行注释掉,以加快生成的程序。
您通常可以通过基于现有配置来加快创建另一种配置。查找所有“性能”和“优化”选项卡并根据您的需要进行设置。通常没有一种最佳配置(有时“优化大小”比“优化速度”更快)。试试这些选项。
好的,解决方法就到这里,首先使用/MD或者/MD,很简单。然后定义 NDEBUG。请注意在项目中的每个文件中执行此操作。在我的例子中,一些文件被设置为 /MTd,它设置了调试模式。
我使用了英特尔编译器,这个线程可能会有所帮助: http: //software.intel.com/en-us/forums/topic/328136