如何快速调试c++包含文件问题
how to quickly debug C++ include file problems
我们经常遇到这样的问题:
1>Compiling...
1>a.cpp
1>c:appsb.h(22) : fatal error C1083: Cannot open include file: 'boost/shared_ptr.hpp': No such file or directory
有时可能会很乏味,因为在一个大项目中有许多包含文件,甚至是嵌套的包含文件。
跟踪/哪个包含文件是包含有问题的包含文件的罪魁祸首(父文件)的最好方法是什么?
问题是它有嵌套的include,所以需要花一些精力才能判断哪个文件实际上包含了b.h.
看起来你是在Windows上(因此可能使用微软C/c++编译器)。在这种情况下,可以使用/showIncludes选项。
这允许你"直观地"看到哪个头文件包含哪个,给你更多的信息。
更新:显然GCC有一些类似的选项。
Autotools具有此功能。您可以检查某些头文件是否存在。我相信其他构建工具也有类似的功能…
相关文章:
- 使用mongocxx驱动程序时包含头文件问题
- 生成文件问题
- 从文件问题加载纹理 Android NDK 和 OpenGL
- Xcode 11 头文件问题
- 使用 c++ ifstream 读取文本文件问题
- 单独的类声明和方法定义文件问题
- C++生成文件问题
- 生成文件问题(体系结构x86_64的未定义符号:"_main",引用自:主可执行文件的隐式入口/启动)
- C++删除未使用的库的生成文件问题
- C++ 使文件问题
- 阅读矩阵市场文件C++问题
- 查找第一个文件问题无法使任何示例正常工作。
- "Recursive Makefile Considered Harmful"样式生成文件问题
- 标题文件问题中的类定义
- 嵌套 while 循环,包含文件 c++ 问题
- 几个制作文件问题
- 生成文件问题,获取"目标'rgbapixel.o'的配方失败"
- 从yaml文件问题opencv读取数据
- 类成员C++标头和 .cc 文件问题
- 添加选项以显示百分比时出现生成文件问题