編譯器O1優化
發布時間: 2025-03-27 17:17:16
❶ 什麼叫 -O2編譯
【-O2編譯】編譯器提供-O選項,供程序優化使用。其中:
1、-O0表示沒有優化;
2、-O1為預設值,提供基礎級別的優化;
3、-O2 提供更加高級的代碼優化,會佔用更長的編譯時間;
4、-O3 提供最高級的代碼優化。
【編譯器】就是將「一種語言(通常為高級語言)」翻譯為「另一種語言(通常為低級語言)」的程序。一個現代編譯器的主要工作流程:源代碼 (source code) → 預處理器 (preprocessor) → 編譯器 (compiler) → 目標代碼 (object code) → 鏈接器(Linker) → 可執行程序 (executables)
高級計算機語言便於人編寫,閱讀交流,維護。機器語言是計算機能直接解讀、運行的。編譯器將匯編或高級計算機語言源程序(Source program)作為輸入,翻譯成目標語言(Target language)機器代碼的等價程序。源代碼一般為高級語言 (High-level language), 如Pascal、C、C++、Java、漢語編程等或匯編語言,而目標則是機器語言的目標代碼(Object code),有時也稱作機器代碼(Machine code)。
❷ visual C++ 的優化選項分別都是什麼意思
Od:編譯器不做優化,通常debug的使用這個編譯選項
O1:代碼最小,使用這個選項編譯出來的二進制文件是最小的,但是可能會犧牲一些執行效率
O2:編譯出來的代碼執行速度最快,但是大小會比O1大(release默認)
Ox:對程序進行最大優化,可能會犧牲一些兼容性問題等,對執行速度和二進制文件大小都盡可能優化
熱點內容