gpt4 book ai didi

c++ - 体系结构 x86_64 : error of compilation 的 undefined symbol

转载 作者:太空宇宙 更新时间:2023-11-04 13:37:07 24 4
gpt4 key购买 nike

我有一个包含这一行的 main.cpp 文件:

#include "Player.hpp"

这是 Player.hpp :

class Player {
private :
int type; // [0 = humain local, 1 = IA de niveau 1, 2 = IA de niveau 2, 3 = humain en réseau]
int score;
int color;
public :
Player();
Player (int type, int color);

int getType();
int getScore();
int getColor();
};

这是 Player.cpp :

 Player::Player() {
}

Player::Player(int type, int color) {
this->type = type;
this->color = color;
this->score = 0;
}

int Player::getType() {
return this->type;
}
int Player::getScore() {
return this->score;
}
int Player::getColor() {
return this->color;
}

如果我用这一行编译:

g++ Main.cpp -o main

它告诉我错误:

Undefined symbols for architecture x86_64:
"Player::getColor()", referenced from: etc...........

但是如果我像这样将 Player.cpp 中的代码放在 Player.hpp 中的代码下面:

 class Player {
private :
int type; // [0 = humain local, 1 = IA de niveau 1, 2 = IA de niveau 2, 3 = humain en réseau]
int score;
int color;
public :
Player();
Player (int type, int color);

int getType();
int getScore();
int getColor();
};

Player::Player() {
}

Player::Player(int type, int color) {
this->type = type;
this->color = color;
this->score = 0;
}

int Player::getType() {
return this->type;
}
int Player::getScore() {
return this->score;
}
int Player::getColor() {
return this->color;
}

有效。

我该怎么做才能解决这个问题?我认为这是编译的问题。

感谢您的帮助!

最佳答案

这里是你的命令,

g++ Main.cpp -o main

不编译或链接 Player.cpp 文件,因此它正确地说它无法在 Player.cpp 文件中找到它正在讨论的符号。

将 Player.cpp 添加到您的构建命令中:

g++ Main.cpp Player.cpp -o main

关于c++ - 体系结构 x86_64 : error of compilation 的 undefined symbol ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29189727/

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