C++ c++;pragma优化与构建标志

C++ c++;pragma优化与构建标志,c++,pragma,C++,Pragma,我真的不明白布拉格马做什么,我有个问题。 如果我使用-O2标志运行程序,并且代码中有#pragma optimize(“O3”),它会使用O3还是O2优化?从MSVC的角度来看,#pragma的行为通常独立于编译器标志。从声明#pragma语句开始,如果使用on参数,编译器将使用O3优化,例如#pragma优化(“O3”,on) 如MS文档中所述 优化杂注必须出现在函数外部,并在看到杂注后定义的第一个函数生效。on和off参数将打开或关闭优化列表中指定的选项 从/< P>中得到的所有东西都是你需

我真的不明白布拉格马做什么,我有个问题。
如果我使用
-O2
标志运行程序,并且代码中有
#pragma optimize(“O3”)
,它会使用O3还是O2优化?

从MSVC的角度来看,
#pragma
的行为通常独立于编译器标志。从声明
#pragma
语句开始,如果使用
on
参数,编译器将使用O3优化,例如
#pragma优化(“O3”,on)

如MS文档中所述

优化杂注必须出现在函数外部,并在看到杂注后定义的第一个函数生效。on和off参数将打开或关闭优化列表中指定的选项


<>从/< P>中得到的所有东西都是你需要知道的。你一般是问微软C++还是一般C++?一般来说,C++语言:特定的代码>因此,C++中的“一般性”的询问是没有意义的,除非你对“它的实现定义”感到满意,这是唯一的答案。