首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从CMake创建Visual项目,Visual找不到可执行文件

从CMake创建Visual项目,Visual找不到可执行文件
EN

Stack Overflow用户
提问于 2020-01-17 14:35:01
回答 1查看 887关注 0票数 3

基本上,我有一个和如何配置CMake以便生成的Visual项目找到可执行文件?相同的问题。那里的答案对我都没有用。

我有一个CMake项目,我只想从它创建一个VisualStudio2019项目:

  • 所以我只是从根目录运行cmake .
  • 然后在我的根目录中有一个*.sln文件。
  • 在用Visual 2019打开它之后,我按下“”按钮,它成功编译,但是IDE会抱怨: 无法启动程序‘C:\Users.\x64\Debug\ALL_BUILD’。系统无法找到指定的文件。

使用travis所有的东西都编译得很好:分析器/构建/144941090

您可以在这里看到代码:分析器/树/旧

我需要做什么才能让CMake创建一个VS解决方案,这个解决方案配置得很好,这样我就可以运行调试器了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-17 14:41:47

使用CMake创建Visual解决方案时,它会自动将启动项目设置为ALL_BUILD。这是一个CMake预定义的目标,它构建解决方案中的所有项目。它是而不是,一个包含可调试的可执行文件的项目。

调试前,必须将解决方案资源管理器中的启动项目更改为可执行项目之一。您可以通过右键单击要调试的项目,并选择Set作为启动项目来完成此操作。如果您使用VS与这里集成,还有一些更多的说明是CMake。

您还可以告诉CMake在从头构建CMake时,默认情况下使用VS_STARTUP_PROJECT设置不同的启动项目。将这样的内容放在顶级CMake文件中:

代码语言:javascript
运行
复制
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT MyExeTarget)

现在,CMake将MyExeTarget设置为Visual中的启动项目,而不是ALL_BUILD

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59789453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档