2012-07-05 10 views
5

Wiem, że istnieje flaga, której można użyć w makefile, aby dołączyć plik nagłówkowy do wszystkich plików, które są kompilowane, tak jak jest flaga -D zawierająca definicję. Jaka flaga służy do dołączania plików nagłówkowych. Nie pamiętam, wiem.Jak dołączyć plik nagłówkowy przez makefile

+0

Makefile nie używać plików nagłówkowych. Co próbujesz zrobić? –

+2

Zgaduję, że próbujesz wymusić dołączenie konkretnego pliku .h przez magię Makefile? Ale wtedy ludzie czytający twój kod, a nie twój plik makefile będą wtedy zaskoczeni, gdzie znajdują się ważne fragmenty kodu. IMNSHO, lepiej faktycznie # dołączyć plik, ale użyj make, aby określić flagę "-I./foo/" podczas kompilacji. O wiele łatwiejsze w utrzymaniu. – tbert

Odpowiedz

8

W polecenia kompilacji, można skorzystać z opcji -include:

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

coś takiego może? include_directories ($ {CMAKE_CURRENT_SOURCE_DIR}/include)

+0

Nie, mówiłem o poleceniu, które zawiera pewien plik nagłówkowy do wszystkich plików, które są kompilowane. Tak jak masz flagę -D zawierającą definicję, na przykład -DGNU_SOURCE jest równoznaczne z umieszczeniem #define GNU_SOURCE na górze każdego pliku. – pythonic

Powiązane problemy