簡體   English   中英

構建GCC時的優化

[英]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。


如果這看起來很混亂,那么您是完全正確的。 我寧願處於混亂/混亂/無監督狀態。

簡而言之,是:

  • 如何編譯GCC的優化版本。
  • O3是個不錯的選擇嗎?

我個人從不喜歡O3。 我發現優化的第三級是優化,為了優化起見,它會權衡穩定性。

正如評論中提到的,02非常普遍。 我還為測試構建保留了默認設置,只是為了確保gcc不會意外銷毀任何東西並從那里繼續前進。

老實說,除非您是為嵌入式系統開發的,否則從用戶的角度看可能並沒有太大關系,但是嘗試02並看看您能獲得什么收益是值得的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM