使用 Make 構建時的一般除錯方法

假設 make 失敗:

$ make

使用 make VERBOSE=1 啟動它以檢視執行的命令。然後直接執行你將看到的連結器或編譯器命令。嘗試通過新增必要的標誌或庫來使其工作。

然後找出要更改的內容,因此 CMake 本身可以將正確的引數傳遞給編譯器/連結器命令:

  • 在系統中要改變什麼(要安裝的庫,哪些版本,CMake 本身的版本)
  • 如果之前失敗,要設定的環境變數或傳遞給 CMake 的引數
  • 否則,在專案的 CMakeLists.txtFindSomeLib.cmake 等庫檢測指令碼中要改變什麼

為此,將 message(${MY_VARIABLE}) 呼叫新增到 CMakeLists.txt*.cmake 中以除錯要檢查的變數。