將CMake 與同一語言的多個編譯器結合使用:探索替代方案
在單一CMakeLists.txt 中為同一語言實作多個編譯器由於CMake 僅支援一種編譯器的固有限制,因此這一問題已被證明具有挑戰性。這為需要主機編譯和交叉編譯的專案帶來了重大障礙。
不幸的是,CMake 的剛性使得無法覆蓋預設行為並為特定目標設定不同的編譯器。唯一可行的解決方案是多次執行 CMake,這可能既麻煩又低效。
一種解決方法是使用自訂指令,有效地建立美化的 shell 腳本。然而,這種方法缺乏所需的控制和優雅程度。
理想的解決方法是將不同的編譯過程分離到不同的 CMakeLists.txt 檔案中。這種方法消除了架構間連結的需要,透過 include() 包含公共腳本元素來減少冗餘。
雖然犧牲了單一建置命令的便利性,但該解決方案提供了一種乾淨有效的方式來使用相同語言的多個編譯器。為了減輕不便,包裝腳本可以自動執行建置過程,呼叫必要的 CMake-makefile。
以上是## 如何將 CMake 與同一語言的多個編譯器一起使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!