我知道 CFLAGS (或 C + + 的 CXXFLAGS)是用于编译器的,而 CPPFLAGS 是由预处理器使用的。
但我还是不明白其中的区别。
我需要为包含在 # include 中的头文件指定一个 include 路径——因为 # include 是一个预处理器指令,预处理器(CPPFLAGS)是我唯一关心的事情吗?
在什么情况下我需要给编译器一个额外的包含路径?
通常,如果预处理程序找到并包含所需的头文件,为什么还需要告诉它额外的包含目录呢?CFLAGS 到底有什么用?
(在我的例子中,我实际上发现这些 都有允许我编译我的程序,这增加了困惑... 我可以使用 CFLAGS [俄语] CPPFLAGS 来完成我的目标(至少在 autoconf 上下文中)。怎么了?)