2012-10-12 10 views
5

Czy mamy jakąkolwiek opcję w gcc, aby znaleźć, od którego konkretny nagłówek pliku jest wliczony w cenę. Mam następujący scenariusz:gcc - jak znaleźć ścieżkę nagłówka to plik

file_1.h: typ stwierdza z TYPE_1

file_2.h:

TYPE_1 var;

Chcę sprawdzić, gdzie został file_1.h zawarte w bibliotece, które tworzę.

Odpowiedz

7

gcc ma -M Opcja:

-M zamiast wyprowadzania wynik wyprzedzającym, wyprowadzać zasada nadaje się do make opisującego zależności głównego źródła pliku. Wyjścia preprocesora jeden make reguła zawierająca nazwę pliku obiektu dla tego pliku źródłowego, dwukropkiem, a nazwy wszystkich plików zawartych w tym tych pochodzących z -include lub -imacros opcji wiersza poleceń .

Jeśli to zrobisz, gcc -M filename.c, wyświetli listę wszystkich nagłówków. To samo z g ++.

0

Jeśli spojrzysz na przetworzone dane wyjściowe, pokaże on nagłówki, które zostały dołączone, w kolejności, w jakiej zostały uwzględnione, dzięki czemu możesz zobaczyć, gdzie pojawia się plik_1.h i pracować wstecz, aby zobaczyć, który plik go zawiera, i który plik jest dołączony że etc.

opcja -E mówi GCC aby tylko wykonać krok wyprzedzającym i powstrzymać przed kompilacją.

Powiązane problemy