2011-11-27 31 views
1

當我在Solaris SPARC編譯的Lua(5.1.4),我收到以下警告...和他們的地段...許多在Solaris SPARC上編譯Lua的警告?

以下僅僅是一個片段:

# /usr/ccs/bin/make solaris 
cd src && /usr/ccs/bin/make solaris 
/usr/ccs/bin/make all MYCFLAGS="-DLUA_USE_POSIX -DLUA_USE_DLOPEN" MYLIBS="-ldl" 
/usr/sfw/bin/gcc -O2 -Wall -DLUA_USE_POSIX -DLUA_USE_DLOPEN -c lapi.c 
lapi.c: In function `luaA_pushobject': 
lapi.c:92: warning: visibility attribute not supported in this configuration; ignored 
/usr/sfw/bin/gcc -O2 -Wall -DLUA_USE_POSIX -DLUA_USE_DLOPEN -c lcode.c 
lcode.c: In function `luaK_getlabel': 
lcode.c:97: warning: visibility attribute not supported in this configuration; ignored 
lcode.c: In function `luaK_concat': 
lcode.c:196: warning: visibility attribute not supported in this configuration; ignored 
lcode.c: In function `luaK_patchtohere': 
lcode.c:182: warning: visibility attribute not supported in this configuration; ignored 
lcode.c: In function `luaK_patchlist': 
lcode.c:176: warning: visibility attribute not supported in this configuration; ignored 
lcode.c: In function `luaK_checkstack': 
lcode.c:206: warning: visibility attribute not supported in this configuration; ignored 
lcode.c: In function `luaK_reserveregs': 
lcode.c:212: warning: visibility attribute not supported in this configuration; ignored 
lcode.c: In function `luaK_stringK': 

任何想法這意味着什麼?它會不會影響Solaris上的Lua?我應該對/ src文件夾中的Makefile進行任何更改?

感謝您的幫助;-)

林頓

+0

什麼編譯您使用其內容? – kikito

回答

5

Lua的猜測GCC的visibility("hidden")屬性支持在任何平臺上ELF任何足夠近GCC。

但是,如果GCC使用的彙編程序不支持用於設置符號可見性的指令,則GCC將發出此警告。我想這就是發生在這裏的事情。

將內部符號設置爲「隱藏」允許在構建爲共享庫時進行更多優化,但實際上並非必要,因此這應該是無害的。

如果他們困擾着你,改線src/luaconf.h

#define LUAI_FUNC  __attribute__((visibility("hidden"))) extern 

#define LUAI_FUNC  extern 
+0

這意味着解決它....感謝您的幫助;-) –