无论出于何种原因,我使用的第三方驱动程序需要在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
两次构建都失败了,但是如果我在makefile中将-I/usr/include
添加到EXTRA_CFLAGS
,那么make
就会成功运行。
是否可以为include目录提供make
或configure
,以便我不必编辑第三方makefile?或者我只是在某处遗漏了某些东西?
答案 0 :(得分:3)
如果它是标准的autoconf软件包,那么用户(您)拥有CFLAGS
,CXXFLAGS
,和 CPPFLAGS
( CPP 在这里代表 C预处理器,而不是 C ++ )变量,因此您可以根据需要修改它们。例如,这些中的任何一个都应该做你想要的:
./configure CPPFLAGS='-I/usr/include'
或:
make CPPFLAGS='-I/usr/include'