DEVC++是一款簡單好用的C/C++IDE,深受各位OIER的喜愛。
眾所周知C/C++程序在編譯的時候是可以開啟O2優化來提高程序運行的效率的,
1
打開DEV C++,點擊工具[T]-編譯選項[C]。
2
選中編譯時加入以下命令復選框,並在下方的文本框內輸入-O2。
3
點擊確定關閉對話框,再次編譯程序的時候,O2優化就開啟了!
4
當然,大家也可以加入其它選項, 比如-std=c++14來開啟c++14標准,-Wall來開啟所有警告等等。這和使用g++編譯程序的時候后面的選項是一樣的。
該優化選項會犧牲部分編譯速度,除了執行-O1所執行的所有優化之外,還會采用幾乎所有的目標配置支持的優化算法,用以提高目標代碼的運行速度。
-fthread-jumps
-falign-functions
-falign-jumps
-falign-loops
-falign-labels
-fcaller-saves
-fcrossjumping
-fcse-follow-jumps
-fcse-skip-blocks
-fdelete-null-pointer-checks
-fdevirtualize
-fdevirtualize-speculatively
-fexpensive-optimizations
-fgcse
-fgcse-lm
-fhoist-adjacent-loads
-finline-small-functions
-findirect-inlining
-fipa-cp
-fipa-cp-alignment
-fipa-bit-cp
-fipa-sra
-fipa-icf
-fisolate-erroneous-paths-dereference
-flra-remat
-foptimize-sibling-calls
-foptimize-strlen
-fpartial-inlining
-fpeephole2
-freorder-blocks-algorithm=stc
-freorder-blocks-and-partition -freorder-functions
-frerun-cse-after-loop
-fsched-interblock
-fsched-spec
-fschedule-insns
-fschedule-insns2
-fstrict-aliasing
-fstrict-overflow
-ftree-builtin-call-dce
-ftree-switch-conversion
-ftree-tail-merge
-fcode-hoisting
-ftree-pre
-ftree-vrp
-fipa-ra
開O2給評測機吸氧
總結
氧 氣 加 速 系 統
#pragma GCC optimize(2)
部分轉自O2優化什么鬼!