cmake - Gnome Builder 为 CMake 项目设置源目录
问题描述
我有一个项目,其目录结构是:
Application
|_Project
| |_CMakeLists.txt
| |_source.cpp
| |_...
|_other stuff
|_...
现在,我在 Builder 中打开了“Project”文件夹,其中包含 CMakeLists.txt 和应用程序的源代码,但 Builder 却打开了父目录(“Application”),并将构建配置设置为从那里构建源代码。自然,构建失败是因为“应用程序”文件夹确实不包含任何源或 CMakeLists.txt。我在 Builder 中进入了 Build 配置界面,但是显示源目录的文本框是只读的,并设置为“Application”文件夹。我无法让 Builder 将“Project”子文件夹作为项目目录打开,即使我选择了其中一个子文件夹,它仍然会打开“Application”父目录。我该怎么做才能只打开内部的“源” 文件夹?将源代码移动到“应用程序”文件夹不是一种选择,因为那里还有其他包含其他内容的文件夹,而且它是一个相当大的项目,其目录树应以当前形式保持不变。
解决方案
我认为,如果您打开 CMakeLists.txt 而不是“目录”,它应该可以工作。该目录始终查找 .git 父级并在那里设置目录。您可以在右下角的打开项目对话框中选择应该使用哪个文件。
推荐阅读
- magento2 - 如何覆盖 module-catalog-search/view/frontend/templates/searchlist.phtml
- react-native - React Native Navigation Wix V2 顶部栏按钮操作
- facebook - 在 html 中预先创建一个 facebook 帖子并提交
- python - 在哪里保存长硬编码数据以在 Django 中进行初始迁移?
- python - SUMO 和 TraCI,多个客户端 - 一个连接
- javascript - Vue js在编译时正在删除脚本标签
- powershell - 对包含给定短语的字符串应用过滤器并返回之后发生的所有内容
- javascript - 根据另一个单词数组对一组单词进行排序
- c# - CodeDOM:命名参数
- node.js - node.js @sendgrid/mail 错误:未经授权