1
我讀過關於工具的一個名爲「包含你使用」的工具,它可以幫助我清理多餘的工作,包括我的源代碼中的 。我知道有一個編譯器LLVM(clang)和gcc版本。 我的問題是 1.爲什麼這個工具是編譯器依賴的,而不是編譯器的「跨平臺」。爲什麼從一開始 該工具的創建者並沒有使其與編譯器無關?它與 具有的特殊實現有關嗎? 2.如果我想採取兼容llvm的工具版本,我想使它與gcc兼容(因爲我使用gcc的 )。我必須爲此做些什麼?「包括你使用的」
該工具依賴於僅由clang提供的API。大多數編譯器不是在開發工具時考慮的,也不會公開正確的信息來製作這樣的工具。你的代碼應該在clang中編譯得很好,所以如果你必須繼續使用gcc,那麼就使用它來運行你的工具。將工具移植到gcc可能是不可能的,或者至少是一項巨大的任務。 – xaxxon