image

error:Undefined symbols for architecture x86_64


writerlIcht                      emaillIcht.gzl@gmail.com                 date:  2019.10.6

 

 

11

    出现原因:使用sublime3学习c++时面向对象时出现的编译错误,编译方式为macos终端命令行使用g++实现编译运行。

 

    error内容

    代码

main.cpp:

Student.h:

Student.cpp:

 

解决方法1:简单方法:将main.cpp中引用的头文件名称:#include "Student.h"改为:#include "Student.cpp"

解决方法2:在sublime3中使用cltr+b运行main.cpp时是只会编译main.cpp的执行文件的,没有链接和编译Student.cpp的可执行文件,这时需要手动进行创建Student.cpp的可执行文件,输入如下代码行:g++ main.cpp Student.cpp -o Student

 

解决成果