[英]Optimization when building GCC
從源代碼編譯GCC我不確定如何以及如何設置以優化構建。
我想建立兩個版本。 一種經過優化,另一種具有ggdb
支持(不確定我是否需要第二種)。 我目前專注於第一個。 在以前的版本中,我通常主要使用默認值。
很難在萬維網上搜索到此內容以及一般而言的GCC構建,因為99.9%的點擊率是關於優化用gcc
編譯的代碼,而不是關於gcc
本身的優化和構建。
閱讀gcc-4.8.1/INSTALL/index.html
文檔很少涉及此主題。
gcc-4.8.1/INSTALL/build.html
說可以使用--with-build-config=NAME...
,但是gcc-4.8.1/INSTALL/configure.html
沒有此選項。 它是否打算在其他地方使用?
./configure --with-build-config=bootstrap-O3 ...
應該使用一種:
make BOOT_CFLAGS='-O3'
代替?
是否正常使用例如:
CFLAGS="-O3" && CXXFLAGS="-O3" && ./configure
還是應該呆在BOOT_CFLAGS
?
我也跨過了類似這樣的頁面,他們指出-O3
生成膨脹的二進制文件,並且不建議在gcc 4.x中使用-O3。 。
如果這看起來很混亂,那么您是完全正確的。 我寧願處於混亂/混亂/無監督狀態。
簡而言之,是:
O3
是個不錯的選擇嗎? 我個人從不喜歡O3。 我發現優化的第三級是優化,為了優化起見,它會權衡穩定性。
正如評論中提到的,02非常普遍。 我還為測試構建保留了默認設置,只是為了確保gcc不會意外銷毀任何東西並從那里繼續前進。
老實說,除非您是為嵌入式系統開發的,否則從用戶的角度看可能並沒有太大關系,但是嘗試02並看看您能獲得什么收益是值得的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.