xarch = v9a已过时,请改用-m64 -xarch = sparcvis

问题描述 投票:0回答:2

我正在Solaris 11.1上编译Openssl,但出现错误

cc:警告:-xarch = v8plus已过时,请使用-m32 -xarch = sparc代替。

因此,如何在Solaris上使用-m32 -xarch=sparc代替-xarch=v8plus

architecture openssl solaris deprecation-warning
2个回答
0
投票
上使用-m32 -xarch = sparc代替-xarch = v8plus

假设您使用的是Solaris Studio C编译器,则手册页为here

[还假设您的问题是使Openssl编译使用-m32 -xarch=sparc而不是-xarch=v8plus,所以有一些包含编译标志的配置文件(Openssl源代码中Configurations目录下的IIRC)。如果警告使您感到困扰,则可以更改配置文件中的编译标志,然后根据Openssl文档重新运行Openssl配置命令。

更容易,因为这只是关于编译器选项的警告,在future编译器版本中may会消失,不用担心。


-1
投票

我不确定是否还有其他人对此问题感到好奇。要添加到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中的参数或警告日志中显示的推荐参数进行编辑。

编辑:我知道这是一个黑客,但是我目前看不到该警告日志的地址。我不是这方面的专家,所以如果有人可以纠正我,请这样做。

© www.soinside.com 2019 - 2024. All rights reserved.