2012-07-05 31 views
5

içinden başlık dosyası nasıl eklenir Makefile'de, bir tanım içerecek bir -D bayrağı olduğu gibi, derlenmiş olan tüm dosyalara bir başlık dosyası eklemek için kullanılabilecek bir bayrak olduğunu biliyorum. Hangi bayrak başlık dosyalarını dahil etmek için tam olarak. Ben hatırlamıyorum.Makefile

+0

Makefile'lar başlık dosyalarını kullanmayın. Ne yapmaya çalışıyorsun? –

+2

Makefile sihirbazı aracılığıyla eklenecek belirli bir .h dosyasını zorlamaya çalıştığınızı tahmin ediyorum. Fakat sonra kodunuzu okuyan insanlar sizin makefile değil, kodun önemli bölümlerinin bulunduğu yerlere karışacaktır. IMNSHO, aslında dosyada #include daha iyi, ancak yapı sırasında "-I./foo/" bayraklarını belirtmek için kullanın. Çok daha fazla bakım yapılabilir. – tbert

cevap

8

, sen -include seçeneğini kullanabilirsiniz:

gcc -o main -include hello.h main.cpp 
0

Böyle bir şey olabilir mi? include_directories ($ {CMAKE_CURRENT_SOURCE_DIR}/dahil edin) derleme komutta

+0

Hayır, derlenmiş olan tüm dosyalara belirli bir başlık dosyası içeren bir komuttan bahsediyordum. -DGNU_SOURCE gibi bir tanımlamayı içerecek şekilde bir D bayrağınız olduğu gibi, her dosyanın üstünde #define GNU_SOURCE koymaya eşdeğerdir. – pythonic