как быстро отладить C ++, включить проблемы с файлами - PullRequest
4 голосов
/ 08 августа 2011

Очень часто мы сталкиваемся с такими проблемами, как показано ниже:

1>Compiling...
1>a.cpp
1>c:\apps\b.h(22) : fatal error C1083: Cannot open include file: 'boost/shared_ptr.hpp': No such file or directory

Иногда это может быть утомительно, поскольку в большом проекте много вложенных файлов и даже вложенных включаемых файлов.

Какой лучший способ отследить / включить файл включения - это виновник (родитель), который включает проблемный файл включения?

Проблема в том, что он имеет вложенный файл include, поэтому нужно будет потратить некоторое усилие, чтобы определить, какойфайл фактически включает в себя чч

Ответы [ 3 ]

4 голосов
/ 08 августа 2011

Похоже, вы работаете в Windows (возможно, с помощью компилятора Microsoft C / C ++). В этом случае вы можете использовать опцию / showInclude . Также посмотрите этот ТАК ответ .

Это позволяет вам "визуально" видеть, какой заголовочный файл включает в себя, что дает вам дополнительную информацию.

Обновление: по-видимому, GCC имеет некоторые похожие опции .

0 голосов
/ 09 августа 2011

Я нашел один хороший ответ здесь: Отображение иерархии #include для файла C ++ в Visual Studio

Использование бесплатного инструмента на http://www.codeproject.com/KB/applications/includefinder.aspx

0 голосов
/ 08 августа 2011

Автоинструмент имеет эту функцию. Вы можете проверить наличие определенных заголовочных файлов или нет ... Я уверен, что другие инструменты сборки имеют аналогичные функции ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...