gpt4 book ai didi

c++ - "undefined reference to"使用'g++'编译C++程序

转载 作者:可可西里 更新时间:2023-11-01 18:05:34 24 4
gpt4 key购买 nike

我似乎无法让错误消失。错误如下。我已经查看了 Google 搜索,但仍然无法弄清楚。我不是 C++ 新手,但我已经有一段时间没有玩弄它了。

奇怪的是它在 Windows 上与 g++ 一起工作...

错误使用:

g++ main.cpp

输出:

/tmp/ccJL2ZHE.o: In function main': \ main.cpp:(.text+0x11): undefined reference to Help::Help()'
main.cpp:(.text+0x1d): undefined reference to Help::sayName()' \ main.cpp:(.text+0x2e): undefined reference to Help::~Help()'
main.cpp:(.text+0x46): undefined reference to `Help::~Help()'
collect2: ld returned 1 exit status

文件 main.cpp

#include <iostream>
#include "Help.h"

using namespace std;

int main () {

Help h;
h.sayName();

// ***

// ***

// ***
return 0;

}

文件Help.h

#ifndef HELP_H
#define HELP_H

class Help {
public:
Help();
~Help();
void sayName();
protected:
private:
};

#endif // HELP_H

文件Help.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;
}

最佳答案

使用

g++ main.cpp Help.cpp

您必须告诉编译器您希望它编译的所有文件,而不仅仅是第一个文件。

关于c++ - "undefined reference to"使用'g++'编译C++程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com