gcc中的链接问题

gcc中的链接问题,gcc,Gcc,我正在编译一个程序,其中头文件在多个位置定义。每个头文件的内容都不同,尽管变量名相同,但结构中的内部成员不同 现在,在链接时,它是从一个库文件中提取的,该文件属于不同的头,而不是编译期间使用的头。由于这一点,我得到了一个错误的链接时间 因为有这么多同名的图书馆,我不知道是哪个图书馆被选中了。我有很多OEM和其他定制的库,它们都是这个构建的一部分 我查看了gcc中的选项,其中谈到选择要包含的不同库文件。但是,我看不到一个选项,该选项讨论了链接器正在获取哪些库 如果链接器能够找到不止一个库文件名,那

我正在编译一个程序,其中头文件在多个位置定义。每个头文件的内容都不同,尽管变量名相同,但结构中的内部成员不同

现在,在链接时,它是从一个库文件中提取的,该文件属于不同的头,而不是编译期间使用的头。由于这一点,我得到了一个错误的链接时间

因为有这么多同名的图书馆,我不知道是哪个图书馆被选中了。我有很多OEM和其他定制的库,它们都是这个构建的一部分

我查看了gcc中的选项,其中谈到选择要包含的不同库文件。但是,我看不到一个选项,该选项讨论了链接器正在获取哪些库

如果链接器能够找到不止一个库文件名,那么链接器选择哪一个是我无法理解的。我不想指定任何路径,而是想了解链接器如何解析它能够找到的多个库。我尝试放置-v选项,但它没有列出gcc获取库的路径

我在linux上使用gcc

我们非常感谢您在这方面提供的任何帮助

问候,,
Chitra将
-Wl,-t
传递给gcc将告诉ld转储它正在读取的文件。

如何在多个位置定义头文件?你是说“包含”吗?你得到了什么错误?请添加链接器输出,可能还有你的makefile。