有很多警告在Solaris SPARC上编译Lua?

Lyn*_*ice 1 c lua gcc solaris

当我在Solaris SPARC上编译Lua(5.1.4)时,我收到以下警告......还有很多......

以下只是一个片段:

# /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':
Run Code Online (Sandbox Code Playgroud)

知道这可能是什么意思吗?它会影响Lua对Solaris的影响吗?我应该对/ src文件夹中的Makefile进行任何更改?

谢谢您的帮助 ;-)

林顿

Mat*_*ery 5

Lua猜测GCC的visibility("hidden")属性在任何ELF平台的任何最近的GCC上都得到支持.

但是,如果GCC使用的汇编程序不支持设置符号可见性的指令,GCC将发出此警告.我想这就是这里发生的事情.

将内部符号设置为"隐藏"可以在构建为共享库时进行更多优化,但实际上并不是必需的,因此这应该是无害的.

如果他们打扰你,请更改src/luaconf.h读取的行

#define LUAI_FUNC       __attribute__((visibility("hidden"))) extern
Run Code Online (Sandbox Code Playgroud)

#define LUAI_FUNC       extern
Run Code Online (Sandbox Code Playgroud)