MCScanX安装出错

cd MCScanX的目录之后

$ make

结果报错,错误为

g++ struct.cc mcscan.cc read_data.cc out_utils.cc dagchainer.cc msa.cc permutation.cc -o MCScanX

struct.cc:48:5: error: use of undeclared identifier 'exit'; did you mean

      '_exit'?

    exit(1);

    ^~~~

    _exit

/usr/include/unistd.h:429:7: note: '_exit' declared here

void     _exit(int) __dead2;

         ^

1 error generated.

需要在在struct.ccmcscan.ccdup_classifier.cc这三个文件的开头加上

#include "stdlib.h"

如果你的电脑是64位的,还需要在msa.hdissect_multiple_alignment.hdetect_collinear_tandem_arrays.h 这三个文件 前面添加

#include 

【加上颜色没有别的意思,就是为了区分这三个文件的名字】

===============================================================================

之所以在这些文件中加上这个,其实我之前没有学过C++,下面说的是根据网上的东西自己总结的。

加上

#include "stdlib.h"

是因为exit()方法需要这个库文件

加上

#include 

是因为MCScanX 不支持64位系统。如果要在 64位上运行,需要加入这个库文件

参考:

http://www.genek.tv/article/45

https://blog.csdn.net/sinat_20265495/article/details/50084323

你可能感兴趣的:(生物软件,共线性,MCScanX,问题)