程序未使用头文件编译c ++

时间:2018-11-07 18:27:46

标签: c++ compilation

所以我试图使用头文件来编译我的c ++代码,不幸的是,我一直收到此错误

/

tmp/ccXsoiit.o:Main.cpp:(.text+0x15): undefined reference to `Person::Person()'
/tmp/ccXsoiit.o:Main.cpp:(.text+0x15): relocation truncated to fit: R_X86_64_PC32 against undefined symbol 'Person::Person()'
collect2: error: ld returned 1 exit status

我尝试使用Cygwin命令$ g++ Main.cpp -o test 并且我尝试使用CodeBlock idle,都给出了相同的错误

Person.h

#ifndef PERSON_H
#define PERSON_H

class Person{
public:
Person();

};

#endif

Person.cpp

#include<iostream>
#include "Person.h"
using namespace std;

Person::Person{
cout<<"Hello, World";
}

主要

#include<iostream>
#include"Person.h"
using namespace std;


main(){

Person p1;
}

0 个答案:

没有答案