Windows 在cmake/Visual Studio项目中调试/运行可执行文件

Windows 在cmake/Visual Studio项目中调试/运行可执行文件,windows,visual-studio,cmake,Windows,Visual Studio,Cmake,我们正在从手工管理的VisualStudio项目转向跨平台的cmake 我们曾经打开一个解决方案文件,选择一个项目作为“启动目标”,然后按Ctrl+F5或F5调试或运行 现在cmake有了这个安装概念。它要求我运行安装目标。但是安装项目没有设置任何可执行文件,因此无法使用它开始调试 若我将可执行项目设置为启动目标,那个么安装将不会运行,所以我无法调试 我相信有更好的方法来做这件事 有什么想法吗?如果要分发应用程序,只需运行安装目标。如果选择一个生成可执行文件的项目(因此它在CMakeLists.

我们正在从手工管理的VisualStudio项目转向跨平台的cmake

我们曾经打开一个解决方案文件,选择一个项目作为“启动目标”,然后按Ctrl+F5或F5调试或运行

现在cmake有了这个安装概念。它要求我运行安装目标。但是安装项目没有设置任何可执行文件,因此无法使用它开始调试

若我将可执行项目设置为启动目标,那个么安装将不会运行,所以我无法调试

我相信有更好的方法来做这件事


有什么想法吗?

如果要分发应用程序,只需运行安装目标。如果选择一个生成可执行文件的项目(因此它在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")

如果您希望在调试时对应该运行的命令有更多的控制,请查看以下问题:

这个问题也让我们抓狂。稍微改进的是通过上下文菜单中的“设置为启动项目”选项将
安装
项目设置为默认项目。这似乎很基本,必须有更好的方法。这仍然是解决问题的建议解决方案,还是同时使用内置解决方案扩展了cmake?