0

コマンド ラインから次の呼び出しを行うとclang++ vcfaltcount.cpp -o vcfac、次のエラー/警告が生成されます。

>In file included from vcfaltcount.cpp:1:
./Variant.h:86:5: warning: control may reach end of non-void function [-Wreturn-type]
}

>Undefined symbols for architecture x86_64:
  "split(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&,                    std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)", referenced           from:
  _main in ccGOdUhH.o
  vcf::VariantCallFile::open(std::basic_string<char, std::char_traits<char>,     std::allocator<char> >&)in ccGOdUhH.o
 "vcf::VariantCallFile::getNextVariant(vcf::Variant&)", referenced from:
  _main in ccGOdUhH.o
  "vcf::VariantCallFile::parseHeader()", referenced from:
  vcf::VariantCallFile::openFile(std::basic_string<char, std::char_traits<char>,       std::allocator<char> >&)in ccGOdUhH.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

「そのようなアーキテクチャの未定義シンボル」に関する他の多くの投稿があり、それらの提案を使用してコンパイルを成功させようとしました。

この問題は、ヘッダー ファイル variant.h に起因する可能性があると思います。ソース コードの元となった API には、variant.h でのみ宣言された関数を定義する、対応する variant.cpp ファイルがありました。これらの定義を variant.h に移動しました。私が見逃している可能性があるものについて何か考えはありますか? 必要に応じてヘッダーを提供できますが、長いです。ありがとう。

4

0 に答える 0