C++ 寫個遊戲引擎—(基礎篇) 3
繼續 c++基礎知識分享,當用 IDE 開啟 obj 檔案,會發現編譯後的 obj 檔案為一堆數字,因為 obj 為二進位制檔案,沒有任何可讀性。
我們可以將中間檔案儲存為 asm 檔案,然後可以檢視有可讀性的 asm 檔案。在 visual studio code 我們可以通過配置(如下)來獲得想要的 asm 檔案。

我們開編譯後生成 asm 檔案。在生成的 assemble 檔案中我們看到變數 a, b 以及返回值 result,以後有機會給大家分享一下如何 assembly 檔案。這裡就不深究 assembly 了。

編譯後的 asm 檔案。

先設定一下在 debug 下的編譯優化,具體操作看下圖

我們對 Multiply 方法進行修改簡化為如下圖

這時我們嘗試編譯 Math.cpp 檔案為 Math.asm, 發現error 內容如下圖
提示我們相容錯誤,為此我們可以再設定一下來解決問題。


我們按上圖做完調整後,可以嘗試進行編譯了,此時檢視 asm ,會發現預處理 計算了 5 * 2 然後返回 10 ,計算在預處理階段完成。從而實現對程式的優化。