Я знаю, что это должен быть глупый вопрос, но я не могу решить эту проблему в течение 5 часов, и это убивает меня: я изучаю C++ и делаю все, как мне сказали , но я не могу построить свою функцию, потому что компилятор просто не узнал мою функцию. Я попытался использовать абсолютно простой, но проблема остается. Я использую Code Blocks. Main.cpp, ezmukszik.cpp и ezmukszik.h находятся в одной и той же библиотеке проектов, и я проверил в настройках/Компилятор/Параметры сборки, чтобы явно добавить рабочий каталог в поисковые системы компилятора. Сообщение об ошибке является следующее:undefined ссылка на самописную функцию
in function main
/in line 8/ undefined reference to 'ezmukszik()'
Заголовок:
#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» находится под «источниками», а не «заголовками». Похоже, что это каким-то образом не передается компоновщику. –
обратная косая черта в файле include является символом escape. Прямая косая черта/должна работать так же, как \\ –
К сожалению, она находится под источниками. – MercurySnail