他の人がスペルチェッカー機能を使用できるようにしたいので、静的ライブラリを使用して簡単なスペルチェッカープログラムを作成しています。2つの問題領域は、ライブラリのソースコードとライブラリのヘッダーにあります。ライブラリをコンパイルすると、次のエラーが発生します。
ar -cvq libspellcheck.a checker.o
a - checker.o
g++ -o spell-check main.o meta.o libspellcheck.a
libspellcheck.a(checker.o): In function `check_spelling(char*, char*)':
checker.cpp:(.text+0x0): multiple definition of `check_spelling(char*, char*)'
libspellcheck.a(checker.o):checker.cpp:(.text+0x0): first defined here
collect2: ld returned 1 exit status
make: *** [spellcheck] Error 1
checker.cppコードはここにあります。ヘッダーファイル(spellcheck.h)はここにあります。
私が知りたいのは、私には理解できないので、上記のエラーの原因です。