c++ - 如何阻止 automake 添加 -I.到我的编译行?

标签 c++ autoconf automake libtool

如何阻止 automake 添加 -I。到我的编译行?

似乎 automake 或 libtool 对象总是有一个类似于以下的编译命令:

g++ -DHAVE_CONFIG_H -I. -I./proj/otherdir -o myprog.o myprog.c

问题是我有两个同名的头文件....

./proj/otherdir/Header.h
./proj/thisdir/Header.h

每个 header 都有一个名为 Header 的类,尽管每个 header 都位于不同的命名空间中。因此,当我在 ./proj/thisdir 中构建时,“-I”。被包含在内,我无法进入 ./proj/otherdir 中的标题

我不知道如何去掉开头的“-I”。出现。

有什么提示吗?

谢谢 陈子

最佳答案

你所要做的就是在 Makefile.am 中设置

DEFAULT_INCLUDES =

然后世界上一切都好。

陈子

关于c++ - 如何阻止 automake 添加 -I.到我的编译行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1670226/

相关文章:

c++ - 在服务器上使用不同的端口号

C++ 将 const char* 指针数组传递给对象

c - 如何在 AC_COMPILE_IFELSE 程序中使用 AC_CHECK_HEADER header

autotools - 如何为 GNU Autotools 重新配置大型程序

c++ - 我如何读取文件的最后一行

c++ - 结构 vector : adding elements C++

c++ - 在 autoconf 中使用 doxygen 宏

c - ISC-DHCP,在配置脚本中定义新 token

autotools - automake:添加对 _PROGRAMS 目标的依赖关系

unit-testing - 制作需要输入文件的 distcheck 和测试