場景:因使用JNI調用C++,沒人查看C++代碼,排查問題自己來,就安裝了個Clion看代碼,准備debug一下,結果發現配置Clion出現了問題
問題一:路徑 File->Settings->Build,Execution,Deployment->Toolchains 設置編譯用的工具是沒有相應的工具
處理:在Environment中可以選擇你要使用的套件,我這邊選的是Cygwin,因為vs太大了,沒裝,點擊Download,會跳轉到下載界面去,然后根據界面指示去下載
下載后會有一個 setup-x86_64.exe類似的安裝器,點擊安裝,在選擇下載鏡像地址的時候可以在User URL:手動添加 http://mirrors.163.com 不然實在太慢了,如下:
下一步后,會進入庫選擇界面,可以按自己需要進行選擇,我這邊因為需要配置編譯器,所有自己搜索了make, c++,gcc,gdb進行下載(點擊New欄,Skip點擊后會變,比如下圖的紅框,
變了,表示點下一步的時候會進行下載)
下載安裝好后,就可以讓Clion進行自動尋找相應的exe文件了,如最上面那張圖,如果沒有配置成功,會在下圖紅框處有提示
問題二:錯誤信息如下
The code that emits the warning is run by "project()". Since you do not have an explicit project() call in your top-level CMakeLists.txt CMake adds one to the top implicitly. [1] A project file that explicitly calls project() after requiring CMake >= 2.8.4 should make the warning go away:
處理:
打開CMakeLists.txt文件,最上面有一行注釋掉的,如下:
# cmake_minimum_required(VERSION <specify CMake version here>)
將其去掉#,調整為下圖紅框類似的,VERSION后跟版本號,版本號可以在報錯信息處看到,如下圖二,填上后保存文件,點擊重載變更就好了,如下圖三