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

时间:2010-04-13 14:22:31

标签: windows visual-studio cmake

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

我们以前打开解决方案文件,选择项目为“Startup Target”并按Ctrl + F5或F5调试或运行。

现在cmake有这个安装概念。它需要我运行安装目标。但是安装项目没有设置任何可执行文件,所以它不能用于开始调试。

如果我将可执行项目设置为启动目标,则安装将无法运行,因此无法进行调试。

我确信有更好的方法可以做到这一点。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

如果要分发应用程序,则只需要运行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