使用 Make 構建時的一般除錯方法
假設 make
失敗:
$ make
使用 make VERBOSE=1
啟動它以檢視執行的命令。然後直接執行你將看到的連結器或編譯器命令。嘗試通過新增必要的標誌或庫來使其工作。
然後找出要更改的內容,因此 CMake 本身可以將正確的引數傳遞給編譯器/連結器命令:
- 在系統中要改變什麼(要安裝的庫,哪些版本,CMake 本身的版本)
- 如果之前失敗,要設定的環境變數或傳遞給 CMake 的引數
- 否則,在專案的
CMakeLists.txt
或FindSomeLib.cmake
等庫檢測指令碼中要改變什麼
為此,將 message(${MY_VARIABLE})
呼叫新增到 CMakeLists.txt
或*.cmake
中以除錯要檢查的變數。