Q
優化設置
-5
A
回答
1
您提供的所有命令行參數都由編譯器(或編譯器驅動程序,在某些編譯器如gcc的情況下)解釋。然後可以將它們傳遞給編譯器(或編譯器驅動程序)執行的其他程序以完成特定任務。
順便說一句,-o
不是一個優化設置,只有很少的編譯器。它通常指定輸出文件的名稱。例如,gcc -c file.c -o anotherfile.o
編譯器file.c
並生成名爲anotherfile.o
的目標文件。
優化設置通常爲-O
(例如-O3
)。請注意大寫O
。它不一定會傳遞給編譯器/驅動程序執行的每個程序。例如,gcc -O3 file.c -o program
使用優化設置-O3
編譯file.c
並生成名爲program
的輸出可執行文件。爲此,鏈接器被調用,以及各種編譯階段(預處理器,編譯器正確等)。 -O3
通常不會傳遞給鏈接器 - 它是鏈接器通常不理解的編譯選項。
-1
O
標誌被傳遞給編譯器,而不是內核。內核與編譯無關。這些標誌決定了優化器如何積極地完成它的工作。一個實際的例子是clang -O3 WannabeObjectFile.c
。
編輯:我犯了一個錯誤,小寫o
標誌用來指定輸出文件。大寫O
用於指定優化級別。
+0
非常感謝。 – user5979363
相關問題
- 1. JavaScript插件設置優化
- 2. VS中的優化設置
- 3. 如何優化我的SSRPS設置?
- 4. 優化jQuery的循環設置寬度
- 5. 設置時區沒有被優化
- 6. 良好的Neo4J優化設置
- 7. 優化彙總查詢的設置
- 8. 約束線性優化設置
- 9. 測試代碼的GCC優化設置
- 10. MVC4 - 當優化設置爲true
- 11. 在Ant中設置Rhino優化
- 12. 在Eclipse中設置優化標誌CDT
- 13. 使用函數優化設置Pandas列
- 14. 設置視口或優化代碼
- 15. 通過cmake設置visual studio中的優化設置
- 16. 您通常如何設置編譯器的優化設置?
- 17. 優化mysql配置?
- 18. 設置scipy優化最小化步長的方法
- 19. 設置優先級
- 20. 優化配置自定義類:設置爲NULL VS .Dispose
- 21. WebService IOS設計優化
- 22. 優化設計問題
- 23. 優化建設有宏
- 24. C++優化/優化
- 25. 重置tensorflow優化器
- 26. WCF - 優化配置和IIS
- 27. ASP.NET中processModel配置優化
- 28. 如何優化grunt配置
- 29. 優化勻場片配置
- 30. 配置優化算法
看看你的編譯器選項。一般來說,它是'-O'(大寫'O'),然後是優化級別'0-3'(或者對於gcc,「快速」> = 4.6)。 (例如'-O3')他們描述了*編譯器*在生成可執行代碼時應該具有多大的攻擊力。 –
[某些gcc文檔](https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html) – Oka
常用變量可以存儲爲** register **,這可以將循環執行時間減少50 %。 –