2013-01-22 24 views
5

.cpp dosyam var (metin) .Bu dosyaya dahil edilen tüm dosya adlarının listesini (#include) almak istiyorum. Bunu yapmanın en iyi yolu nedir, bu satırlar boyunca bir "Bul" veya "grep", bir şey var varsayarsakİçerdiği tüm dosyaları cpp olarak kopyalayın

+0

Hangi derleyiciyi kullanıyorsunuz? – aschepler

+0

@aschepler - çapraz platform: gcc veya vs olabilir – Yakov

+0

'# include' için arama ve arama destekleyen herhangi bir uygulama kullanın. – andre

cevap

2

gcc -M source.cpp

-M'u, -MM ile değiştirin, sisteme önem vermezseniz.

+0

Sadece önerim için bir düzenleme olarak eklemek için bakıyordum ...;) –

+1

Biraz daha karmaşık bir çözüm olarak bunu uygulayabilirsiniz kendi hedef hedeflersiniz, böylece değiştikleri zaman bağımlılıkları yeniden canlandırabilirsiniz. –

+1

@ Code-Guru: Aslında yaptığım şey bu. – ipc

1

(C++ uygulamak gerekiyor):?

g++ -E source.cpp | grep '\# 1 '

+2

"Gerçek Programcı" -style öneri: Clang-LLVM API'sini kullan :-) –

İlgili konular