我希望我的程序能够使用C ++ 11标准和O3优化。
通常我会使用编译标志:-std=c++11
和-O3
,但我必须将源文件发送到远程服务器,在那里自动编译。所以基本上我唯一想到的就是使用一些整洁的宏。我很确定有可能定义优化,因为我在某处看到它,但我仍然不记得它是什么样的。
答案 0 :(得分:3)
您要求的是C ++规范以外的内容。
因此,如果它在任何地方都受到支持 - 它将通过编译指示来支持。我不知道有任何编译语说“编译为C ++ 11”,所以我称之为失败的原因。似乎确实存在一些优化编译:
http://gcc.gnu.org/onlinedocs/gcc/Function-Specific-Option-Pragmas.html
但请记住,使用#pragma完全不符合规范。如果编译器遇到一个,它可以做任何它喜欢的事情,仍然是标准的。这包括推出视频游戏 (and this has been done)
如此长的故事简短:如果这是您的要求,那么您需要告诉谁提供您的编译服务,您需要为您的程序设置某些编译器设置。