Dsuite软件安装时编译报错

Dsuite软件安装时编译报错

在安装Dsuite软件时遇到make报如下错误:

Dsuite_common.cpp: In function 'int assignNumLinesToAnalyse(int, int, const std::string&)':
Dsuite_common.cpp:124:45: error: 'istream_iterator' is not a member of 'std'
  124 |         VCFlineCount = (int)std::count(std::istream_iterator<char>(*vcfFile),std::istream_iterator<char>(),'\n');
      |                                             ^~~~~~~~~~~~~~~~
Dsuite_common.cpp:9:1: note: 'std::istream_iterator' is defined in header '<iterator>'; did you forget to '#include <iterator>'?
    8 | #include "Dsuite_common.h"
  +++ |+#include <iterator>
    9 |
Dsuite_common.cpp:124:62: error: expected primary-expression before 'char'
  124 |         VCFlineCount = (int)std::count(std::istream_iterator<char>(*vcfFile),std::istream_iterator<char>(),'\n');
      |                                                              ^~~~
Dsuite_common.cpp:124:83: error: 'istream_iterator' is not a member of 'std'
  124 |         VCFlineCount = (int)std::count(std::istream_iterator<char>(*vcfFile),std::istream_iterator<char>(),'\n');
      |                                                                                   ^~~~~~~~~~~~~~~~
Dsuite_common.cpp:124:83: note: 'std::istream_iterator' is defined in header '<iterator>'; did you forget to '#include <iterator>'?
Dsuite_common.cpp:124:100: error: expected primary-expression before 'char'
  124 |         VCFlineCount = (int)std::count(std::istream_iterator<char>(*vcfFile),std::istream_iterator<char>(),'\n');
      |                                                                                                    ^~~~
make: *** [Build/Dsuite_common.o] Error 1


解决方法在安装目录中找到Dsuite_utils.h文件,添加

#include <iterator>


再次编译通过。

  • 发表于 2023-08-21 11:13
  • 阅读 ( 1658 )
  • 分类:软件工具

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
安生水
安生水

328 篇文章

作家榜 »

  1. omicsgene 658 文章
  2. 安生水 328 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. 红橙子 78 文章
  6. CORNERSTONE 72 文章
  7. xun 68 文章
  8. rzx 67 文章