开发者
【编译迁移】解决鲲鹏环境编译hisat出现的报错:error: ordered comparison between pointer and zero ('const char *' and 'int')
【编译迁移】解决鲲鹏环境编译hisat出现的报错:error: ordered comparison between pointer and zero ('const char *' and 'int')
发表于2024/02/19
440

操作系统:openEuler 22.03

系统自带gcc10.3.1编译器

本文使用的软件栈:bisheng 3.2.0

参考安装指导:https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/prtg-osc/kunpenghisat_02_0006.html

指导中使用的是gcc安装,本文改用bisheng安装,修改了Makefile中第26行CC=clang第27行CXX=clang++,其余均参考指导安装,遇到以下报错:

aligner_result.cpp:1252:10: error: ordered comparison between pointer and zero ('const char *' and 'int') 

        if(flag > 0) { 

           ~~~~ ^ ~ 

2 warnings and 1 error generated. 

经分析:出现了指针与整数之间转换的问题

解决方案:修改aligner_result.cpp文件中第1252行if(flag > 0)改成if(flag > (const char*)0)

重新编译即可编译成功!

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