【发布时间】:2017-03-17 02:19:48
【问题描述】:
当我尝试使用g++ main.cpp 编译三个 c++ 文件时收到以下错误。如果我将它们组合在一个文件中,它就可以工作。
main.cpp:(.text+0x10): undefined reference to `Time::Time()'
时间.cpp
#include <iostream>
#include "Time.h"
using namespace std;
Time::Time()
{
a=5;
}
时间.h
#ifndef TIME_H
#define TIME_H
class Time {
public:
Time();
private:
int a;
};
#endif
main.cpp
#include <iostream>
#include "Time.h"
using namespace std;
int main()
{
Time t;
}
【问题讨论】:
-
您还需要告诉编译器编译 Time.cpp。例如:
g++ main.cpp Time.cpp -o main
标签: c++ g++ linker-errors undefined-reference