在gcc中链接的问题

时间:2010-05-28 16:27:04

标签: gcc

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

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

由于有太多具有相同名称的库,我不知道正在拾取哪个库。我有很多oems和其他自定义库,这些都是这个版本的一部分。

我查看了gcc中的选项,其中讨论了选择要包含的不同库文件。但是,我无法在哪里看到一个选项,说明哪些库正在被链接器接收。

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

我在linux上使用gcc。

对此方面的任何帮助表示高度赞赏。

此致 Chitra

1 个答案:

答案 0 :(得分:1)

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