2012-09-13 16 views
1

我得到這個連接錯誤消息:抑制的Solaris CC連接器警告符號XXX已不同大小

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

看來,你的libssl48.so使用其指定的尺寸爲特定的變量映射文件建立。

如果你想在Solaris Studio的編譯器,通過傳遞到鏈接「-t」,那麼你需要使用-Xlinker -t而非裸-t。

您需要發佈多一點信息,以讓人家給你一個更有效的響應。