puhbx
2015-04-24 09:34
采纳率: 100%
浏览 9.8k

linux下C++报错:未定义的引用

本来只是想将vs上的代码拷到linux中去运行,结果出现了许多奇怪的问题。

 #include <iostream>
#include "Person.h"

using namespace std;

int main(void) {
    Person *Tom = new Person("Tom", 23, "123");
    return 0;
}

用g++编译,结果报错“未定义的引用”。Person类是和main在一个目录中。
之后我尝试将Person的所有代码都放在main之前,结果运行正常。我想请教各位大神这是什么原因?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • oyljerry 2015-04-24 09:35
    已采纳

    因为你还需要编译的时候把Person的cpp文件也一起编译

    评论
    解决 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题