【发布时间】:2011-10-22 03:17:17
【问题描述】:
似乎无法消除错误。错误如下。我在谷歌上看过,仍然无法弄清楚。这不像我是 Cpp 的新手,但有一段时间没有被它愚弄过。
奇怪的是它可以在 Windows 中使用 G++...
错误:
- [ze@fed0r! ---**__*]$ g++ main.cpp
- /tmp/ccJL2ZHE.o:在函数“main”中:
- main.cpp:(.text+0x11): 未定义对 `Help::Help()' 的引用
- main.cpp:(.text+0x1d): 未定义对 `Help::sayName()' 的引用
- main.cpp:(.text+0x2e): 未定义对 `Help::~Help()' 的引用
- main.cpp:(.text+0x46): 未定义对 `Help::~Help()' 的引用
- collect2: ld 返回 1 个退出状态
main.cpp
#include <iostream>
#include "Help.h"
using namespace std;
int main () {
Help h;
h.sayName();
// ***
// ***
// ***
return 0;
}
帮助.h
#ifndef HELP_H
#define HELP_H
class Help {
public:
Help();
~Help();
void sayName();
protected:
private:
};
#endif // HELP_H
帮助.cpp
#include <iostream>
#include "Help.h"
using namespace std;
Help::Help() { // Constructor
}
Help::~Help() { // Destructor
}
void Help::sayName() {
cout << " ***************" << endl;
cout << " ************************************" << endl;
cout << " ************" << endl;
cout << " *********************" << endl;
}
【问题讨论】:
标签: c++ g++ undefined-reference