【发布时间】:2011-11-20 00:59:09
【问题描述】:
假设我想让生成的 makefile 将一些特定的头文件路径传递给 g++。
我需要添加什么到 configure.ac 或 Makefile.am 来指定这个?
(注意 - 我不想使用 ./configure 在 CPPFLAGS 中传递它。我希望在该步骤之前将这些路径烘焙)
编辑: 具体来说,我想包括 /usr/include/freetype 和 /mypath/include。
我放了 AC_CHECK_HEADERS([freetype/config/ftheader.h]) 并且它通过了,但似乎没有将它添加到 -I 传递给 g++。
我也尝试过添加 CPPFLAGS=-I.:/usr/include/freetype:/mypath/include,但它搞砸了,两次输入 -I,第一次是 -I。它忽略了第二个-I。
【问题讨论】:
-
这看起来是错误的做法。
./configure是确定您正在编译的系统上的位置的步骤,因此它也是允许编译用户告诉它标头路径的非默认位置在哪里的步骤。 -
CPPFLAGS 不是冒号分隔的列表。你想要 CPPFLAGS='-I/usr/include/freetype -I/mypath/include'
标签: makefile autoconf automake