我目前正在将一个相当大的项目从C++ Builder 5移植到最新版本C++ Builder XE。这是我第一次使用C++ Builder。我在文件中遇到了一个错误,但我不想包含这个文件(它是不再需要的组件的代码)。但是,我无法找到包含该文件的位置和方式。除了错误本身之外,编译器错误根本没有提供任何提示。你通常如何找出包含文件的位置?C++ Builder XE:找出包含特定h文件的位置
1
A
回答
5
预处理器对此非常完美。右键单击cpp文件,在项目管理器中给出错误,然后选择“预处理” 从中得到的输出会告诉您每个文件和行号的处理顺序。然后您可以搜索有问题的文件,并且它上面的行是包含它的文件。 这也可能是另一个头文件,所以它可能是一个长链,但你可以确切地确定它来自哪里。
1
1
在项目选项中,启用编译器的常规消息。当编译器遇到错误时,您将能够看到导致错误代码的包含链。
+0
感谢您的提示,但我可以在哪里找到此设置? – mort
+0
工具 - >选项...->环境选项 - > C++选项 - >项目属性,“显示常规消息” –
相关问题
- 1. C++ Builder XE OBJ文件
- 2. C++ Builder:包含JAR文件
- 3. C++ Builder的XE - 定制TCategoryPanel
- 4. C++ Builder的XE - 出版数组属性
- 5. 哪里可以找到缺少的“C”包含文件。 (* .h)中
- 6. C++ Builder的XE:安装组件
- 7. 查找包含特定字符串的单元格的位置
- 8. C++ Builder XE和JEDI JCL
- 9. IDE with C++ Builder xe 2&Scintilla
- 10. 包含在.h文件和.c文件中的区别
- 11. 为什么头文件Head1.h不能包含一个包含Head1.h的头文件Head2.h?
- 12. C++ Builder:位图的位置
- 13. 找出文本输入是否包含jQuery的特定文本
- 14. 在Linux中查找包含特定文件大小的文件
- 15. 不能包含d3dx9.h C++
- 16. 如何查找包含特定文件的包?
- 17. 如何使用makefile将.h文件包含在.c文件中
- 18. 当在.c文件中包含.h文件时发生LNK2005
- 19. 找到特定的文本,多次出现,并且在包含特定文本
- 20. 无法打开包含文件“d3dx9.h”
- 21. 批处理列出不包含特定文件的文件夹
- 22. 如何包含库.h文件
- 23. 如何在Centos7中查找包含特定文本的文件?
- 24. Netbeans - 查找不包含特定文本的文件
- 25. Chrome - 检查元素 - 查找包含特定文本的文件?
- 26. Linux bash:找到包含特定文本的文件夹
- 27. Ubuntu中.so和.h文件的位置
- 28. mex编译器在.h文件中找不到包含路径
- 29. 如何查找包含特定类的C#组件
- 30. 排除查找中不包含特定文件名的目录?
嗯,我试过了,但是我找不到在输出中导致错误的文件。为什么会这样?我知道最终导致错误的文件包含在我想通过其他五个头文件链间接编译的文件中,但我甚至无法在输出中找到第二个链。 – mort
如果您正在预处理正确的cpp文件,则错误消息中的确切文件和行应该位于.i文件中。如果这是错误信息指向的地方,你应该能够搜索problemheader.h:999。 –