对 self-written 函数的未定义引用

undefined reference to self-written function

我知道这一定是个愚蠢的问题,但我现在已经 5 个小时都无法解决这个问题,这让我很沮丧:我正在学习 C++ 并按照我的要求做所有事情,但我可以'不要构建我的函数,因为编译器不会识别我的函数。我尝试使用一个绝对简单的,但问题仍然存在。我正在使用代码块。 main.cpp、ezmukszik.cpp 和 ezmukszik.h 在同一个项目库中,我检查了 Settings/Compiler/Build 选项以明确地将工作目录添加到编译器搜索目录。错误信息如下:

in function main
/in line 8/ undefined reference to 'ezmukszik()'

header:

#ifndef EZMUKSZIK_H_INCLUDED
#define EZMUKSZIK_H_INCLUDED

#include <iostream>

int ezmukszik();

#endif // EZMUKSZIK_H_INCLUDED

源代码:

#include <iostream>

using namespace std;

int ezmukszik()
{
    std::cout << "Hello world!" << std::endl;
    return 0;
}

主要的:

#include <iostream>
#include "D:\BME suli\C++\Programok\ezmukszik\ezmukszik.h"

using namespace std;

int main()
{
    ezmukszik();
    return 0;
}

如有任何帮助,我们将不胜感激!

该错误是链接器错误,表示您的 ezmukszik.cpp 文件在编译为 ezmukszik.o.

后未与 main.o 链接在一起

检查链接命令行。

我终于解决了这个问题,这是一个烦人的解决方案:我从新文件 window 添加了代码块中的源文件,它显示在项目源下,但由于某些原因它仍然没有编译。在最右边的 window 中右键单击添加它解决了问题。:) 谢谢大家的帮助!