【发布时间】:2022-01-09 06:19:08
【问题描述】:
warning: unknown pragma ignored [-Wunknown-pragmas]
#pragma GCC optimize("O3")
我想启用 GCC 优化标志,但在我编译代码时它们会被忽略,尽管它们存在于 documentation 中。为什么会这样?
【问题讨论】:
-
在 Mac 上,
gcc有时是clang的别名,而不是实际的 GCC。运行gcc --version会得到什么? -
哦,不。这是铿锵声。但即使我使用
-std=c++17或-std=gnu++17,也会出现同样的警告 -
除了
gcc在Mac 上很可能是clang,为什么还要在代码中设置优化级别?这通常会适得其反。为什么不将优化级别设置为构建系统的一部分? -
一切为了竞技编程
-
这能回答你的问题吗? Apple LLVM 5.0 pragma optimize