无论出于何种原因,我使用的第三方驱动程序都需要在 Makefile 中添加 -I/usr/include
作为编译器标志,否则 make
会失败因为它找不到某些头文件。
我不想编辑提供的 Makefile,而是在我自己的 bash 脚本中将 -I/usr/include
传递给 ./configure
它构建了其他几个驱动程序..
我已经用 ./configure
尝试了以下两种方法
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
DIR
替换为 /usr/include
两次构建都失败了,但是如果我将 -I/usr/include
添加到 makefile 中的 EXTRA_CFLAGS
,那么 make
就会运行成功。
是否可以为包含目录提供 make
或 configure
以便我不必编辑第三方 makefile?或者我只是在某处遗漏了什么?
最佳答案
如果它是一个标准的 autoconf 包,那么用户(您)拥有 CFLAGS
、CXXFLAGS
、和 CPPFLAGS
(这里的 CPP 代表 C 预处理器,而不是 C++)变量,所以你可以随意修改它们。例如,这些中的任何一个都应该做你想做的:
./configure CPPFLAGS='-I/usr/include'
或:
make CPPFLAGS='-I/usr/include'
关于c - 将参数传递到 ./configure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23964078/