我在 C++ .h 类文件中有一个 ABC 类。
.h 文件
#ifndef ABC_H_
#define ABC_H_
class ABC
{
public:
int x;
int y;
};
#endif
.cpp 文件
//----- Empty -----------
主程序.cpp
#include <iostream>
#include "ABC.h"
using namespace std;
int main() {
ABC a1;
a1.x=5; a1.y=2;
cout<<a1.x;
// ...
}
在 Eclipse 中编译时出错:
symbols not found for architecture x86_64
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [CPPProgram] Error 1
所有其他 hello world 程序等都可以正常编译和运行。我记得当我在使用模板时在单独的文件中进行定义和实现时遇到了这个错误(当我在同一个文件中实现定义和实现时它就消失了)
我不确定这里有什么问题。有什么建议么?