【问题标题】:Debugging/Running executables in cmake/Visual Studio project在 cmake/Visual Studio 项目中调试/运行可执行文件
【发布时间】:2010-04-13 14:22:30
【问题描述】:

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

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

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

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

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

有什么想法吗?

【问题讨论】:

  • 这个问题也让我们发疯。 轻微 改进是通过其上下文菜单中的“设置为启动项目”选项将INSTALL 项目设置为默认值。这似乎是如此重要,以至于必须找到更好的方法。

标签: windows visual-studio cmake


【解决方案1】:

如果您想分发您的应用程序,您应该只需要运行 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?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-14
  • 1970-01-01
  • 2019-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多