我收到此链接器错误消息:
ld: warning: symbol `_VersioN' has differing sizes:
(file ./libsfc/libssl48.so value=0x16; file ./libsfc/libsipc.so value=0x15);
当我尝试做链接时:
CC -o foo foo.o bar.o ....
ld: warning: symbol `_VersioN' has differing sizes:
(file ./libsfc/libssl48.so value=0x16; file ./libsfc/libsipc.so valu15);
[still generate foo binary]
我想压制警告信息。如果我尝试添加-t选项,但失败了:
CC -t -o foo foo.o bar.o ...
CC: Warning: Option -t passed to ld, if ld is invoked, ignored otherwise
[won't generate foo binary]
答案 0 :(得分:0)
您的libssl48.so似乎是使用mapfile构建的,该mapfile指定了该特定变量的大小。
如果希望Solaris Studio编译器将'-t'传递给链接器,则需要使用-Xlinker -t而不是bare -t。
您需要发布更多信息,以便人们为您提供更有用的回复。