我正在使用静态库创建一个简单的拼写检查程序,因为我希望其他人能够使用拼写检查功能。两个问题区域在库源代码和库头中。当我编译库时,这是我得到的错误:
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) 位于此处。
我想知道是什么导致了上述错误,因为我无法弄清楚。