按照这里的例子:http://www.learncpp.com/cpp-tutorial/19-header-files/C++ - /tmp/cckpbRW.o:main.cc:(.text+0x9d):undefined参考
与add.h
和main.cpp
当我尝试编译主.cc(我刚刚使用另一个扩展名),我得到以下内容:
/tmp/cckpbRW.o:main.cc:(.text+0x9d):undefined reference to 'add(int, int)' collect2: ld returned 1 exit status
我该如何解决此问题?
谢谢。
感谢您的答复。它现在有效。那么,将它们一起编译的“关键”是什么?为什么你使用“链接在一起”而我们正在做的是编译这两个对象?谢谢。 – Simplicity
@pero。如果我使用解决方案的第一种形式,则会出现相同的错误。我键入例如---> g ++ main.cc -o main.o(我正在使用Cygwin)。为什么错误出现?谢谢。 – Simplicity
@SWEngineer:你需要使用-c来告诉编译器不要链接,而只是为了编译(和/或汇编)。 编译程序由几个阶段组成。最后一个是链接,它是当你真正建立你的可执行文件时,把所有东西放在你的源文件中。 – peoro