2012-07-05 140 views
5

我知道有一個標誌可以在makefile中用來在所有正在編譯的文件中包含一個頭文件,就像有一個-D標誌來包含一個定義一樣。包含頭文件的標誌是什麼。我不記得知道。如何通過makefile包含頭文件

+0

Makefile中不使用頭文件。你想做什麼? – 2012-07-05 14:58:40

+2

我猜你試圖強制通過makefile魔術包含特定的.h文件?但是,那麼讀取你的代碼而不是你的makefile的人們將會對代碼的重要部分駐留在哪裏感到困惑。 IMNSHO,最好實際#include該文件,但使用make在構建過程中指定「-I./foo/」標誌。更可維護。 – tbert 2012-07-06 05:07:31

回答

8

在你的編譯命令,你可以使用-include選項:

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

這樣的事情可能嗎? include_directories($ {} CMAKE_CURRENT_SOURCE_DIR /包括)

+0

不,我正在談論一個包含某個頭文件的命令,這個頭文件正在被編譯的所有文件中。就像你有一個包含一個定義的-D標誌一樣,比如-DGNU_SOURCE就相當於把#define GNU_SOURCE放在每個文件的頂部。 – pythonic 2012-07-05 15:01:44