如何停止添加-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的类,尽管每个标题都位于不同的 namespace 中。因此,当我在./proj/thisdir中构建时,“-I”。被包括在内,我无法到达./proj/otherdir中的标题

我不知道如何摆脱最初的“-I”。出现。

有什么提示吗?

谢谢
钦兹

最佳答案

所有您需要做的就是在Makefile.am中设置

DEFAULT_INCLUDES =

然后世界上一切都好。

钦兹

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

10-11 22:15