开发者
资源
【编译迁移】解决编译PRIMER3时遇到的error: ISO C++ forbids comparison between pointer and integer 报错
【编译迁移】解决编译PRIMER3时遇到的error: ISO C++ forbids comparison between pointer and integer 报错
发表于2023/12/26
4711

鲲鹏环境,操作系统:Kylin V10,软件栈:gcc7.3.0

源码地址:https://sourceforge.net/projects/primer3/files/primer3/2.4.0/primer3-2.4.0.tar.gz

编译步骤:

tar xf primer3-2.4.0.tar.gz

cd primer3-2.4.0/src

make

出现以下报错:

cke_5318.png

根因分析:由于在C++中,指针和整数不能直接进行比较。这是为了确保类型的安全性和一致性。

解决方案:打开thal.c文件修改429行和434行,在oligo_f和oligo_r的两侧加上单引号

cke_13670.png

重新执行make,即编译成功

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