什么呢,<命令行>意味着

问题描述:

我横跨一个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

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