Visual Studio使用筆記:cmake工程 missing and no known rule to make it
??最近研究 Visual Studio 直接使用cmake工程,總是遇到 missing and no known rule to make it 這個錯誤,報這個錯誤一般是指cmake路徑錯誤,無法找到對應的規則,可是我確認自己這塊沒有問題,本來當隨時vs默認安裝的cmake版本有問題,也各種改和替換vs的默認呼叫工具,最后發現了問題:
Visual Studio使用cmake會生成一個給vs自己決議的配置json檔案,類似于Qt的.user,cmake-gui的tmpsetting,叫做 CMakeSettings.json,自動生成路徑跟最頂層的CMakeLists.txt在一起,
{
"configurations": [
{
"name": "x64-Release",
"generator": "Ninja",
"configurationType": "RelWithDebInfo",
"inheritEnvironments": [
"msvc_x64_x64"
],
"buildRoot": "${env.USERPROFILE}\\CMakeBuilds\\${workspaceHash}\\build\\${name}",
"installRoot": "${env.USERPROFILE}\\CMakeBuilds\\${workspaceHash}\\install\\${name}",
"cmakeCommandArgs": "",
"buildCommandArgs": "-v",
"ctestCommandArgs": ""
}
]
}
- name : 這個組態檔的名稱
- generator:構建工具,vs默認使用Ninja(可以替代make構建編譯程序)
- configurationType:配置型別,默認是RelWithDebInfo,可我是要用Release呀,
- inheritEnvironments:編譯環境
- buildRoot:編譯檔案目錄
- installRoot:編譯結果目錄
- Args:cmake bulid ctest 引數
這里要改兩個地方
- configurationType改成 Release 或者 Debug
- cmakeCommandArgs -j12
??改好了重新生成就可以了,還報錯應該還是路徑有問題,比如你的工程用了其他的第三方庫,可是其他庫沒有編譯成功,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/273282.html
標籤:區塊鏈
