Mam plik .cpp (tekst). Chcę uzyskać listę wszystkich plików, które są dołączone (#include) do tego pliku. Jaki jest najlepszy sposób to zrobić (należy wdrożyć go w C++)Wyciąg wszystkie zawarte pliki w cpp
Odpowiedz
gcc -M source.cpp
Wymień -M
na -MM
, jeśli nie zależy Ci na systemie.
Po prostu szukałem tego, aby dodać jako zmianę do mojej sugestii ...;) –
Nieco bardziej wyrafinowane rozwiązanie może zaimplementować to jako jego Własny cel, aby móc odnawiać zależności, gdy tylko się zmienią. –
@ Code-Guru: Tak naprawdę to robię. – ipc
Zakładając, że masz "znaleźć" lub "grep", coś wzdłuż tych linii:
g++ -E source.cpp | grep '\# 1 '
Propozycja "Prawdziwy programista": używaj API Clang-LLVM :-) –
Jakiego kompilatora używasz? – aschepler
@aschepler - jest to platforma wieloplatformowa: może być gcc lub kontra – Yakov
Użyj dowolnej aplikacji obsługującej wyszukiwanie i wyszukiwanie "# include". – andre