我如何知道哪个编译器调用特定库的哪个版本?

我如何知道哪个编译器调用特定库的哪个版本?

abc我在计算机的不同位置安装了一个库,其版本可能有所不同。

我也有不同的编译器comp1comp2.

通过执行以下两个命令,我最终得到两个略有不同的可执行文件。prog1两者prog2都运行,但一些内部值不同。

  1. comp1 -o prog1 my_code.c -labc

  2. comp2 -o prog2 my_code.c -labc

我怀疑链接器可能会abc根据我使用的编译器调用不同版本的 lib。我想知道这是否在某处指定以及写在哪里,当有人-labc在命令行中调用时要做什么。

相关内容