【发布时间】:2012-05-21 14:00:48
【问题描述】:
我正在尝试使用我的 gcc 创建一个共享库。这是 vxworks 的 gcc(这可能是问题所在......)。
我使用 gcc 如下:
./gcc -shared -B/path/to/gnutools/bin -o test.so test.c
结果:
/path/to/ld: -r and -shared may not be used together
collect2: ld returned 1 exit status
如果我对 linux gcc 进行同样的尝试,就没有问题。所以我猜 VxWorks 的 gcc 会自动将 -r(或 -i,相同且结果相同)标志传递给链接器。有没有办法抑制这种情况?
问候
马蒂
PS:将其设为静态并不是真正的替代方案...
【问题讨论】:
-
什么是./gcc?它是您可以查看并创建编辑副本以删除 -r 的 shellscript 吗?
-
是的,它是一个 shellscript。但是里面没有 -r 或 -i 。我刚刚添加了 -B(二进制)和 -I(包含)路径。如果我直接调用 gcc,它不会改变任何东西。
标签: gcc linker-errors vxworks