Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.224.0.25] |
|
Сообщ.
#1
,
|
|
|
Есть чужой проект. Проект не компилируется из-за ошибки в .h файле, находящемся в include папке. Прямых ссылок на хедер в проекте нет, то есть ссылка двух или более ступенчатая.
Вопрос, как найти "путь" от проекта к хедеру? |
Сообщ.
#2
,
|
|
|
Если компилятор - VC, то можно в опциях компилятора заставить его выводить все подключаемые *.h в окно билда, причем они будут выводиться лесенкой.
|
Сообщ.
#3
,
|
|
|
Компилятор сообщает какой *.cpp файл он компилирует, так что поднявшись от ошибки наверх можно узнать что это за файл. А дальше - юзать инструменты, показывающите структуру включения заголовков друг в друга, их обычные любители написали уже порядочно. Конкретный к сожалению подсказать не могу, но кажется видел на codeproject.com.
Есть еще ручной способ - ставить в тексте #pragma message() и методом деления пополам найти зло. Добавлено evGenius, а что за опция? |
Сообщ.
#4
,
|
|
|
Нашел решение в интернете для моего проекта. В нём был потерян один include.
|
Сообщ.
#5
,
|
|
|
Цитата HOMO_PROGRAMMATIS @ evGenius, а что за опция? VC8: Project Properties - Configuration Properties - C/C++ - Advanced - Show Includes = Yes или опция компилера /showIncludes |