说,我想有一个工具(或脚本?)服用项目(或h文件),建设“包括”搜索树纳入它(中纳入的纳入等等等等)。有没有这样的东西?我应该自己写这些吗[当然,我是:),但也许有人已经写了它或可能有一个想法如何得到它]?您是否知道项目文件中包含文件的工具构建树?
4
A
回答
4
不能完全确定这就是你以后,但你可以很容易地从生成的C碱基文件后CPP处理的文件,并grepping出来的文件/行号注释,例如获得包括列表,使用gcc
gcc -E main.c {usual flags} | grep '#' | cut -d' ' -f3 | sort | uniq
其中main.c是你的base c文件。
+0
这是我过去的做法(MSVC除外)。自动化的难点在于从项目或生成文件中获得正确的编译标志),因为这些可以影响什么时候包含哪些文件。 – iain 2009-08-04 11:15:11
1
3
我知道这是一个老问题,比GCC /克++ -E输出一个稍微有用的输出单独也将使用-H标志(代替或除了):
g++ -H {my -I and other flags} -E -o /dev/null file.cpp
这里是一个示例输出,树结构有助于找出谁包含内容 作为奖金也会列出在底部哪些文件可以从受益包括后卫
. generated/gen-cpp/File.h
.. /usr/include/thrift/TProcessor.h
... /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string
.... /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h
..... /usr/include/bits/wordsize.h
..... /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h
...... /usr/include/features.h
....... /usr/include/sys/cdefs.h
........ /usr/include/bits/wordsize.h
....... /usr/include/gnu/stubs.h
........ /usr/include/bits/wordsize.h
........ /usr/include/gnu/stubs-64.h
..... /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h
.... /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h
...
0
Eclipse CDT的有Window下的Include Browser - >显示视图 - >其他... - > C/C++ - >包含浏览器。
0
Include Finder是一个非常有用的工具。它有一些错误,并且在一段时间内没有更新,但作者确实提供了源代码,所以您可以根据自己的喜好进行修改。
相关问题
- 1. git是否在项目树中创建文件/文件夹?
- 2. 如何知道当前目录树中是否存在文件
- 3. 发布构建事件以将文件包含到项目中
- 4. 检查目录树中是否包含文件
- 5. 包含的PHP文件是否可以知道它包含在哪里?
- 6. 如何知道httpservletrequest是否包含一些文件/图像?
- 7. 是否有包含Visual Studio 2010项目中文件的命令?
- 8. 是否可以将上传的文件包含到项目中?
- 9. 不知道在Spring工具套件中创建哪个项目
- 10. 我想知道Z3是否支持输入文件包含另一个文件
- 11. 错误您的项目文件中不包含 'APP_ID'
- 12. 确定目录是否包含文件
- 13. 包含到子目录中而不知道要包含的文件的路径
- 14. 是否可以从包含的构建文件中覆盖nant目标?
- 15. 是否有自动方式更新Visual Studio项目文件以包含源代码树中的所有文件?
- 16. 构建文件树
- 17. 构建Maven项目时不包含某些文件夹
- 18. 在使用ant构建项目时包含.properties文件
- 19. 如何知道agument是否是Java中的目录或文件
- 20. 检查包/项目中是否存在文件/文件夹
- 21. 在构建文件中包含ant libs
- 22. 您是否知道Ant中的替代方法以生成项目文档?
- 23. 在C++项目中包含.idl文件
- 24. 获取包含在项目中的文件的文件路径
- 25. SVN仓库是否应该包含IDE项目文件?
- 26. 是否有任何生成AZW文件的工具或项目?
- 27. 如何获取包含在Angular 4项目中的构建中的.json文件?
- 28. 如何在头文件中包含依赖项而不将其包含在包含头文件的项目中
- 29. 为文件/目录树创建结构
- 30. 知道一个目录中的文件是否已被修改
相关(Visual Studio中):http://stackoverflow.com/q/1137966/711006 – Melebius 2016-07-26 07:09:38