美文网首页
[软件安装]DALIGNER&&DAZZ_DB

[软件安装]DALIGNER&&DAZZ_DB

作者: Silver_42ac | 来源:发表于2019-12-25 15:41 被阅读0次

DALIGNER

git clone https://github.com/thegenemyers/DALIGNER.git
cd DALIGNER
make

make 过程中有报错

error: ‘for’ loop initial declarations are only allowed in C99 mode

经过搜索, 不同版本gcc编译器,支持的标准不同,分为了C99,C99以前的标准,其实就是 C语言写法要求不同

#C99
for (int i = 0; i < n; ++i)

  do_something();
#C90
int i ;
for ( i = 0; i < n; ++i)

  do_something();

搜索 有关的*.c 源码文件

$grep -n  "for (int" ./*
./dumpLA.c:122:                { for (int i = 0; i < len; i += 2)
./dumpLA.c:126:                { for (int i = 0; i < len; i += 2)
./LAa2b.c:91:            { for (int i = 0; i < len; i += 2)
./LAa2b.c:96:            { for (int i = 0; i < len; i += 2)
./LAb2a.c:92:              for (int i = 0; i < len; i += 2)
./LAb2a.c:97:              for (int i = 0; i < len; i += 2)

修改源码后 make;warning 无视之,完成

继续 安装 DAZZ_DB

git clone https://github.com/thegenemyers/DAZZ_DB.git
cd DAZZ_DB

搜索 有关的*.c 源码文件

$grep -n  "for (int" ./*
./DBa2b.c:99:          for (int i = 0; i < len; i++)
./DBb2a.c:99:          for (int i = 0; i < len; i++)

修改,然后make,注意缩进要一样, vim 中 通过 yy复制上一行,p 粘贴,然后修改复制的哪行,就不怕缩进不对齐了

#修改前
          scanf("%d %d",&mno,&len);
          for (int i = 0; i < len; i++)
            scanf(" %d %d",masks[mno]+2*i,masks[mno]+2*i+1);
          fwrite(&mno,sizeof(int),1,stdout);
          fwrite(&len,sizeof(int),1,stdout);
          fwrite(masks[mno],sizeof(int),2*len,stdout);

#修改后
          scanf("%d %d",&mno,&len);
          int i;
          for (i = 0; i < len; i++)
            scanf(" %d %d",masks[mno]+2*i,masks[mno]+2*i+1);
          fwrite(&mno,sizeof(int),1,stdout);
          fwrite(&len,sizeof(int),1,stdout);
          fwrite(masks[mno],sizeof(int),2*len,stdout);

make 后,warning 不管,完成

添加环境变量~/.bash_profile

export PATH=/software/DAZZ_DB:/software/DALIGNER:$PATH

参考:
error: ‘for’ loop initial declarations are only allowed in C99 mode

相关文章

  • [软件安装]DALIGNER&&DAZZ_DB

    DALIGNER make 过程中有报错 经过搜索, 不同版本gcc编译器,支持的标准不同,分为了C99,C99以...

  • 安装生信软件

    软件安装分类 安装之后的软件目录要求有序清楚干净 miniconda软件安装 各类语言安装包 杂记 几个软件的安装...

  • day3-阿来

    Linux软件安装 conda下载 miniconda安装 激活 安装软件

  • choco使用记录

    目录 # 用途# 安装# 使用# ----》搜索软件# ----》安装软件# ----》查看软件# ----》升级...

  • yum备忘

    添加软件源(以jenkins说明) 软件安装 软件查找 查看软件安装位置

  • 系统基础-软件安装

    Linux 软件安装 你可以了解些什么 源码包编译安装 RPM 安装软件 yum 安装软件 三种安装方法的比较 源...

  • 学习小组Day3笔记--郝志刚

    LInux安装软件 conda相当于软件管家可以下载多款软件。安装思路:wget 下载软件bash 安装sourc...

  • RedHat 7基本知识

    RPM红帽软件包 软件如何安装:源代码包+安装规则,根据安装规则安装源代码包(做成RPM) 安装软件:rpm -i...

  • 在Linux下安装软件

    Linux下如何安装软件呢? rpm命令 安装:rpm–ivh软件包名.rpm(-I安装软件,-t测试安装,不是真...

  • apt-get 命令概述

    安装软件包 重新安装软件包 修复安装软件包,"-f = ——fix-missing" 删除软件包 删除软件包,包括...

网友评论

      本文标题:[软件安装]DALIGNER&&DAZZ_DB

      本文链接:https://www.haomeiwen.com/subject/jtpcoctx.html