因为头文件与源文件分离的C++ 错误:“undefined reference”
Contents
昨天上课老师让我们写一个简单的头文件与源文件分离的C++面向对象编程,源码如下:
此工程在VS下可以运行,但在code::blocks下却一直报错。
|
|
|
|
|
|
如上,问题就是出在Point::output
这个函数上,经过我查找各种资料,我终于明白了是link的时候pt.cpp没有被包含在内,导致main
函数找不到Point::output
函数的定义,因此报错。
我又在网上查来查去,最后终于找到解决方法:
在工程上右键选择最后一项Properties(属性),点开Build targets选项卡,将下面的Build target files里的.cpp文件都勾上,就可以了。顺便我用的编译器是g++ 5.1.0。