【发布时间】:2011-07-14 13:28:09
【问题描述】:
我目前正在将一个相当大的项目从 C++ Builder 5 移植到最新版本 C++ Builder XE。这是我第一次使用 C++ Builder。我在文件中遇到错误,但无论如何我都不想包含此文件(它是不再需要的组件代码)。但是,我无法找到该文件的包含位置和方式。除了错误本身之外,编译器错误根本没有给出任何提示。您通常如何找出文件所在的位置?
【问题讨论】:
标签: c++builder
我目前正在将一个相当大的项目从 C++ Builder 5 移植到最新版本 C++ Builder XE。这是我第一次使用 C++ Builder。我在文件中遇到错误,但无论如何我都不想包含此文件(它是不再需要的组件代码)。但是,我无法找到该文件的包含位置和方式。除了错误本身之外,编译器错误根本没有给出任何提示。您通常如何找出文件所在的位置?
【问题讨论】:
标签: c++builder
预处理器非常适合这个。右键单击在项目管理器中显示错误的 cpp 文件,然后选择“预处理” 其输出会按照处理顺序告诉您每个文件和行号。然后您可以搜索有问题的文件,它上面的行是包含它的文件。 这也可能是另一个头文件,因此它可能是一个长链,但您可以确定它的确切来源。
【讨论】:
在项目选项中,启用编译器的常规消息。当编译器遇到错误时,您将能够看到导致错误代码的包含链。
【讨论】:
如果有问题的文件相当大,Doxygen 之类的工具可以帮助您显示包含依赖项(以及调用路径等)。
如果只是一次或两次,您将不得不这样做,David Dean 对预处理器的建议是极好的。
【讨论】: