我正在學習本教程。只有鏈接階段使c/c 代碼系統的編譯依賴嗎?匯編語言代碼生成不是也依賴于系統嗎?在這種情況下,系統、機器和處理器不是一回事嗎?
uj5u.com熱心網友回復:
我想你的意思是這樣的:
鏈接非常依賴于系統,因此將目標檔案鏈接在一起的最簡單方法是對您希望鏈接在一起的所有不同檔案呼叫 clang。
它們的意思是鏈接的命令列語法非常依賴于系統。例如,您可能必須明確告訴聯結器應該包含哪些標準庫檔案,這些檔案因平臺而異。但是在所有平臺上,clang 前端都知道如何正確呼叫聯結器。本教程建議您通過 clang 進行鏈接,而不是直接呼叫聯結器。
這當然不是編譯中唯一依賴于系統的部分,但其他部分更好地隱藏。傳遞像-O2clang這樣的標志可以啟用各種依賴于 CPU 的程式轉換,但您不必在命令列上告訴 clang 如何執行這些轉換。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/346457.html
