C ++ Builder XE: узнайте, где включен определенный файл h - PullRequest
1 голос
/ 14 июля 2011

В настоящее время я портирую довольно большой проект с C ++ Builder 5 на новейшую версию C ++ Builder XE. Это мой первый опыт работы с C ++ Builder. Я застрял с ошибкой в ​​файле, но я не хочу включать этот файл в любом случае (это код компонента больше не требуется). Однако я не смог выяснить, где и как этот файл включен. Ошибка компилятора не дает никакой подсказки, кроме самой ошибки. Как вы обычно узнаете, где находится файл?

Ответы [ 3 ]

5 голосов
/ 14 июля 2011

Препроцессор идеально подходит для этого. Щелкните правой кнопкой мыши на файле cpp, который выдает ошибку в менеджере проектов, затем выберите «препроцесс» Вывод этого говорит вам каждый файл и номер строки в порядке их обработки. Затем вы можете выполнить поиск соответствующего файла, и строка над ним - это файл, в который он был включен. Возможно, это может быть и другой заголовочный файл, так что это может быть длинная цепочка, но вы можете точно определить, откуда он берется.

1 голос
/ 17 июля 2011

В опциях проекта включите общие сообщения компилятора.Когда компилятор обнаружит ошибку, вы сможете увидеть цепочку включений, которые приводят к ошибочному коду.

1 голос
/ 15 июля 2011

Если размер рассматриваемых файлов довольно велик, такой инструмент, как Doxygen , может быть полезен при отображении зависимостей включения (а также путей вызова и т. Д.).

Если этотолько один или два раза вам придется это сделать, предложение Дэвида Дина о препроцессоре является золотым.

...