有没有办法检查运行 C++ 代码时编译器上设置了哪些标志?
具体来说,这段代码是在程序内使用 /fp:precise
或 /fp:fast
编译的吗?
最佳答案
在 msvc 文档中,您可以使用预定义宏来执行此操作:https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros?view=msvc-160
_M_FP_FAST 如果设置了/fp:fast 编译器选项,则定义为 1。否则,未定义。
_M_FP_PRECISE 如果设置了/fp:precise 编译器选项,则定义为 1。否则,未定义。
请注意,这些是特定于编译器的,因此不要指望它们可以在任何其他编译器上工作。
关于c++ - 检查 C++ 代码中设置的编译器标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67852966/