0

Openssl在 Solaris 11.1 上编译,但它给出了错误

cc:警告:-xarch=v8plus 已弃用,请改用 -m32 -xarch=sparc。

那么如何在 Solaris 上使用-m32 -xarch=sparc呢?-xarch=v8plus

4

2 回答 2

0

假设您使用的是 Solaris Studio C 编译器,手册页在此处

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

更容易,因为它只是一个关于编译器选项的警告,可能会在未来的编译器版本中消失,所以不用担心它。

于 2015-05-05T13:50:55.417 回答
-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

编辑:我知道这是一个 hack,但我目前看不到在哪里解决这个警告日志。我不是这方面的专家,所以如果有人可以纠正我,请这样做。

于 2020-03-04T01:07:33.700 回答