我正在Solaris 11.1上编译Openssl
,但出现错误
cc:警告:-xarch = v8plus已过时,请使用-m32 -xarch = sparc代替。
因此,如何在Solaris上使用-m32 -xarch=sparc
代替-xarch=v8plus
?
假设您使用的是Solaris Studio C编译器,则手册页为here。
[还假设您的问题是使Openssl编译使用-m32 -xarch=sparc
而不是-xarch=v8plus
,所以有一些包含编译标志的配置文件(Openssl源代码中Configurations
目录下的IIRC)。如果警告使您感到困扰,则可以更改配置文件中的编译标志,然后根据Openssl文档重新运行Openssl配置命令。
更容易,因为这只是关于编译器选项的警告,在future编译器版本中may会消失,不用担心。
我不确定是否还有其他人对此问题感到好奇。要添加到Andrew Henle的答案中(由于信誉低(?),我仍然无法添加评论。)
他提到的配置文件是Configurations/10-main.conf
文件。
您可以找到该部分
#### SPARC Solaris with Sun C setups
...
"solaris-sparcv9-cc" => {
inherit_from => [ "solaris-sparcv7-cc", asm("sparcv9_asm") ],
cflags => add_before("-xarch=v8plus"),
}
...
只需将add_before
至-m32 -xarch=sparc
中的参数或警告日志中显示的推荐参数进行编辑。
编辑:我知道这是一个黑客,但是我目前看不到该警告日志的地址。我不是这方面的专家,所以如果有人可以纠正我,请这样做。