我們正在從手動管理的Visual Studio項目轉向跨平臺cmake。在cmake/Visual Studio項目中調試/運行可執行文件
我們用來打開解決方案文件,選擇一個項目作爲「啓動目標」並按下Ctrl + F5或F5調試或運行。
現在cmake有這個安裝概念。它需要我運行安裝目標。但是安裝項目沒有設置任何可執行文件,所以它不能用於開始調試。
如果我將我的可執行項目設置爲啓動目標,那麼安裝將無法運行,因此我無法進行調試。
我相信有這樣做的更好方法。
任何想法?
我們正在從手動管理的Visual Studio項目轉向跨平臺cmake。在cmake/Visual Studio項目中調試/運行可執行文件
我們用來打開解決方案文件,選擇一個項目作爲「啓動目標」並按下Ctrl + F5或F5調試或運行。
現在cmake有這個安裝概念。它需要我運行安裝目標。但是安裝項目沒有設置任何可執行文件,所以它不能用於開始調試。
如果我將我的可執行項目設置爲啓動目標,那麼安裝將無法運行,因此我無法進行調試。
我相信有這樣做的更好方法。
任何想法?
如果你想分發你的應用程序,你只需要運行INSTALL目標。如果您選擇構建可執行文件的項目(因此它在CMakeLists.txt文件中具有ADD_EXECUTABLE語句),它應該使用F5或Ctrl + F5運行。
這可能是因爲您的可執行文件需要共享庫,而這些共享庫是建立在獨立目錄中的。您可以使用主CMakeLists.txt文件中的以下CMake命令,強制所有可執行文件和庫在同一目錄中生成。
SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/Bin/${CMAKE_BUILD_TYPE} CACHE PATH "Library output path")
SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/Bin/${CMAKE_BUILD_TYPE} CACHE PATH "Executable output path")
如果您想對應該調試看看這個問題時,可以運行該命令的更多控制:How to Set Path Environment Variable using CMake and Visual Studio to Run Test
這是問題的推薦解決方案還是cmake在此期間內置瞭解決方案? – Knitschi 2017-07-20 14:55:47
這個問題是驅使我們瘋了。 *輕微*改進是通過上下文菜單中的「設置爲啓動項目」選項將「INSTALL」項目設置爲默認值。這似乎很重要,以至於*有*是一種更好的方式。 – metasim 2010-04-14 15:15:09