当我尝试用g++main.cpp
编译三个C++文件时,收到以下错误。如果我把它们合并在一个文件里,它就能工作了。
main.cpp:(.text+0x10): undefined reference to `Time::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;
}
您需要编译所有的CPP文件,因为每个文件都是单独的编译单元
g++ main.cpp Time.cpp -o main
有关更多信息,请阅读