开发者
资源
Kylin V10:毕昇软件栈与GCC软件栈编译构建GRADS-2.2.1的差异点
Kylin V10:毕昇软件栈与GCC软件栈编译构建GRADS-2.2.1的差异点
发表于2023/09/07
3.6k4

【背景】

使用毕昇编译器对GRADS进行编译构建,同时需要链接毕昇编译的依赖库。

【差异点】

使用毕昇编译出现non-void funtion 'LoadUerColor' should return value [-Wreturn-type],而使用GCC编译时并没有此提示。

gradsbs1.JPG

【官方解释】

gradsbs2.JPG

解决方案:

可以通过增加-Wno选项关闭对应的warning,例如上例中warning提示告警来自-Wreturn-type选项,则可添加-Wno-return-type(“W”后添加“no-”)选项关闭该告警,可以通过在源码根目录grep -Werror找到设置-Werror选项的位置,并在该处添加对应的-Wno选项。

相关链接地址:https://www.hikunpeng.com/document/detail/zh/kunpengdevps/compiler/cm-bisheng/kunpengbisheng_10_0010.html

【问题】

使用毕昇软件栈部署提示error:use of undeclared identifier 'intmax_t'

gradsbs3.JPG

【根因分析】

提示使用未声明的函数intmax_t,该函数暂不知是哪个库引入的。但是在对比yum安装的依赖库是发现jasper库的文件结构与正常的大不相同。

GCC使用的是yum安装的jasper,而毕昇使用了源码编译的jasper,后者需要我们进行额外的指定操作。

如下所示。故可判断问题为库文件指定不全导致。

gradsbs4.JPG

gradsbs5.JPG

【解决方案】

在配置时使用-I/path/to/jasper/include/jasper指定jasper库(使用yum安装的jasper无需此操作,但使用毕昇编译或其他源码方式的jasper应该以此方式说明)。

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞