什么呢,<命令行>意味着
问题描述:
我横跨一个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预处理器一起使用。我不知道那些是什么意思。任何人都可以通过这样解释它试图做什么?
答
cpp
是C预处理器。此特定的makefile似乎使用cpp
(和sed
)从./Make/options
文件生成文件op1
。
有关GNU make手册,请参阅https://www.gnu.org/software/make/manual/make.html。如果您有更具体的问题,请提问。 – melpomene
我通过手册搜索。我没有找到与我的问题有关的内容。 @melpomene – Jerry
你的问题是什么? – melpomene