在cmake目标的解决方案资源管理器中添加一些源文件的头依赖项
Add some header dependencies of source files to solution explorer for cmake target
假设我有a.cpp
作为源,并将其添加到cmake目标:
add_executable(MY_TARG a.cpp)
如果a.cpp
包括a.h
,它将被添加为一个依赖于目标,当我改变头,一切都会得到重建正确,但a.h
不会出现在我的项目源列表中(例如在visual studio中)。
有办法把它添加到那里吗?我可以区分系统头(如<vector>
)和头从同一目录结构的文件夹?我可能希望只添加包含引号而不包含括号的标题("header.h"
而不是<header.h>
)
我正在寻找一些自动-我已经有很多CMakeLists.txt文件,只有。cpp文件在那里列出,并通过所有这些似乎不切实际。
这很简单——如果你想让一个文件在IDE中被列为项目的一部分,在CMake中将其列为目标的一部分:
add_executable(MY_TARG a.cpp a.h)
CMake知道它是一个头文件(因此不尝试编译它),但它会在生成的IDE项目中列出它。
编辑
基于寻找对现有系统进行自动更改的附加信息,我认为这并不容易。但它应该仍然是可行的。编译器通常有一种方法列出它们编译的文件所包含的头文件(例如gcc有-MM
)。您应该能够基于此输出和您喜欢的文本处理语言构建一个一次性转换脚本。
相关文章:
- 如何从C++中的依赖类型中获得它所依赖的类型
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 为测试目标创建具有不同源文件夹的文件
- 将依赖名称显式标记为类型名和模板的奇怪之处
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 将图像添加到资源文件夹UWP C++
- C++GTKMM gui循环依赖关系
- 通过ccmake在cmake中缓存依赖选项
- 当基类是依赖类型时,这是一个缺陷吗
- 视觉工作室项目.提取源文件夹名称
- 生成一个生成文件,该生成文件使用Automake在一个步骤中编译和链接所有源文件
- 在生成文件中添加源文件并更新依赖项
- 确定源文件是否不规律地依赖间接包括标准标头
- 当删除部分依赖列表时,GNU make 对每个对象文件使用相同的源文件
- 如何在不安装的情况下将opencv源文件作为cmake依赖项包括在内
- 如何使用通配符指定每个源文件对其相应头文件的依赖关系
- 如何防止源文件依赖于头文件中的包含
- 如何处理依赖扩展信息的无扩展源文件和工具
- 如何在Makefile中根据多个源文件各自的头依赖关系构建多个源代码文件
- 在cmake目标的解决方案资源管理器中添加一些源文件的头依赖项