如何解决GCC中的包含文件名冲突?

act*_*ual 3 c gcc header-files

我有两个string.h在不同库中命名的头文件,它们相互冲突,甚至与同名的标准C包含文件冲突.

string.h除了标准之外,不需要使用任何标准,但我需要在GCC搜索路径中包含库标题路径.目前我使用的东西一样-I /usr/local/include/lib1 -I /usr/local/include/lib2,但这样我可以不包括标准C string.h.

解决此类冲突的正确方法是什么?

Sch*_*uki 6

您可以使用#include <lib1/string.h>和编译gcc -I/usr/local/include.