Mac下Clionコンパイルエラー:Undefined symbols for architecture x 86_64


CLionを使用してLeetCodeの問題をコンパイルすると、突然次のような状況が発生しました.
Undefined symbols for architecture x86_64:
  "Solution::isCommonPrefix(std::__1::vector<:__1::basic_string std::__1::char_traits="">, std::__1::allocator >, std::__1::allocator<:__1::basic_string std::__1::char_traits="">, std::__1::allocator > > >&, int)", referenced from:
      Solution::longestCommonPrefix(std::__1::vector::__1::basic_string, std::__1::char_traits, std::__1::allocator >, std::__1::allocator::__1::basic_string, std::__1::char_traits, std::__1::allocator > > >&) in main.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

まずネット上でエラーの原因を調べて、大体2つの点があります:1、libをコンパイルして見つからないで、相応のコンパイル環境が正しくないかもしれなくて、あるものが欠けています.2、自分で書いたコードの問題は、使用する制御子がシステムシンボルと衝突したり、他の状況が最も可能である.
ネット上でたくさんの修正コンパイルオプションを調べても何もありません.最後に仕方なくプログラムをよくチェックしました.いいでしょう.問題を発見しました.
関数の定義と宣言が厳密に対応していないため、コンパイラがコンパイル時に生成したシンボルテーブルが実際のプログラムの関数に対応できないため、このエラーが発生しました.
だからまとめて以下のようにします:いずれにしても先に自分のプログラムがいったい問題があるかどうかを調べて、問題は他のことを考えています!