gpt4 book ai didi

C++ 编译错误,需要帮助 - ld : symbol(s) not found for architecture x86_64

转载 作者:行者123 更新时间:2023-11-28 07:28:51 25 4
gpt4 key购买 nike

我试图让它编译,但每次我去编译 main.cpp 时,我都会遇到同样的错误:

Undefined symbols for architecture x86_64:
"tlogic::tlogic()", referenced from:
_main in ccAcayG4.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

我尝试调试了一段时间,但错误似乎仍然存在。任何帮助,将不胜感激。

这是main.cpp:

#include <iostream>
using namespace std;

#include "tlogic.h"

int main()
{
tlogic test;

exit(EXIT_SUCCESS);
}

逻辑.h:

#ifndef TLOGIC_H
#define TLOGIC_H

class tlogic {
public:
tlogic();
tlogic(bool);
~tlogic();
void init();
void get_command();

private:
bool debug;
};

#endif

最后,tlogic.cpp:

#include <iostream>
using namespace std;

#include "tlogic.h"

tlogic::tlogic()
{
cout << "Testing" << endl;
debug = false;
}

tlogic::tlogic(bool debug_)
{
cout << "Testing 2" << endl;
debug = debug_;
}

tlogic::~tlogic()
{
}

void tlogic::game_init()
{
}

void tlogic::get_command()
{
}

谢谢你的帮助。

编辑:修复了 tlogic::glogic 等

最佳答案

你需要:

g++ -o prog main.cpp tlogic.cpp

当您在单个步骤中进行编译和链接时,您需要确保将制作完整程序所需的所有源文件传递给编译器。

关于C++ 编译错误,需要帮助 - ld : symbol(s) not found for architecture x86_64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18137271/

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