Я пытаюсь скомпилировать эту программу на С++, но получаю эту ошибку:
"main.cpp:17: неопределенная ссылка на `Burrito::Burrito()' collect2: ошибка: ld вернул 1 статус выхода Терминальный процесс завершен с кодом выхода: 1"
Что он должен делать, так это печатать: «Доброе утро». Я действительно не знаю, что я делаю неправильно, но надеюсь, что вы, парень, можете мне помочь.
Основной.cpp:
#include <iostream>
#include "Burrito.h"
using namespace std;
int main()
{
Burrito bo;
return 0;
}
Буррито.h:
#ifndef BURRITO_H
#define BURRITO_H
class Burrito
{
public:
Burrito();
};
#endif
И Burrito.cpp:
#include <iostream>
#include "Burrito.h"
using namespace std;
Burrito::Burrito()
{
cout << "Goodmorning" << endl;
}
c17 main.cpp Buritto.cpp && ./a.out
работал на меня. (c17
— это мой модифицированный драйвер тулчейна clang++, нацеленный на C++17.) - person Eljay   schedule 10.04.2020.cpp
и связывания файлов.o
. файлы. - person Eljay   schedule 10.04.2020g++ many options main.cpp
. Вы должны убедить свой код vs связать результаты обоих файлов cpp вместе. Я не знаком с этим инструментом, поэтому я не могу предложить лучшее предложение. - person chi   schedule 10.04.2020