【问题标题】:Linking in C using gcc使用 gcc 在 C 中链接
【发布时间】:2011-04-18 13:42:53
【问题描述】:

如果我想链接以下对象和库,

p.o → libx.a → p.o

其中 a → b 表示 b 定义了一个被 a 引用的符号。

UNIX% gcc p.o libx.a 

在命令行中就足够了,还是我需要做类似的事情:

UNIX% gcc p.o libx.a p.o

谢谢。

【问题讨论】:

  • 你试过了吗?您遇到了什么错误(如果有)?
  • 人们害怕测试东西是怎么回事?你有一台计算机(和一个编译器,以及所有相关代码)就在那里!要么有效,要么无效。如果没有,错误消息通常会告诉您原因。
  • 我会说循环依赖通常是不好的做法——这就是你所拥有的。

标签: c unix gcc linker


【解决方案1】:

郑重声明:如果您使用的是 GNU 链接器,那么最适合您的解决方案是:

gcc -Wl,--start-group p.o libx.a -Wl,--end-group

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    相关资源
    最近更新 更多