2017-08-12 113 views
-2

我橫跨一個Makefile下面傳來的c預處理器的輸出文件:什麼呢<built-in>,<命令行>意味着

CPP =cpp 
GFLAGS =-traditional-cpp -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP \ 
-DWM_LABEL_SIZE=32 -Dlinux64 -DWM_ARCH_OPTION=64 -DWM_DP -DWM_LABEL_SIZE=32 

op1: ./Make/options 
@$(CPP) $(GFLAGS) ./Make/options | sed -e '[email protected] *@ @g' > op1 

在./Make/options的內容如下:

EXE_INC = -I$/project/src/finiteVolume/lnInclude 
EXE_LIBS = -lfiniteVolume 

我檢查,以生成OP1文件,內容如下:

# 1 "options" 
# 1 "<built-in>" 
# 1 "<command-line>" 
# 8 "<command-line>" 
# 1 "/usr/include/stdc-predef.h" 1 3 4 

# 17 "/usr/include/stdc-predef.h" 3 4 

我終於來到知道這是相對與c預處理器一起使用。我不知道那些是什麼意思。任何人都可以通過這樣解釋它試圖做什麼?

+0

有關GNU make手冊,請參閱https://www.gnu.org/software/make/manual/make.html。如果您有更具體的問題,請提問。 – melpomene

+0

我通過手冊搜索。我沒有找到與我的問題有關的內容。 @melpomene – Jerry

+0

你的問題是什麼? – melpomene

回答

0

cpp是C預處理器。此特定的makefile似乎使用cpp(和sed)從./Make/options文件生成文件op1

相關問題