提问者:小点点

用不同的编译选项编译部分代码


我正在用Intel编译器优化一个C++代码,我需要在代码的某些部分使用不同的编译选项。 我知道#pragma pack指令用于更改代码中的结构成员对齐方式。 我想知道其他选项是否还有其他指令。 在我的示例中,我使用/fp:precise选项编译代码,但我希望在代码的某些部分使用/fp:fast


共1个答案

匿名用户

您可以使用#pragma float_controlmsvc和Intel®C++编译器都支持)为特定函数选择一些浮点选项。

但是,请注意链接文件中给出的重要警告:

float_control杂注与/fp编译器选项的行为不同。 float_control杂注仅控制部分浮点行为。 它必须与fp_contract和fenv_access pragmas组合使用才能重新创建/fp编译器选项。。。

使用此指令和相关的#pragma指令将允许您用不同的选项在单个翻译单元中编译代码节。