Я столкнулся с this, пытаясь получить ответ. Но похоже, что у плаката было несколько файлов, и они не связывались, и, следовательно, ошибка.`undefined ссылка на` main` в классе Cpp без main()
Но почему я получаю эту ошибку при использовании одного файла?
g++ myClass.cpp
/usr/lib/gcc/i686-redhat-linux/4.6.3/../../../crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
И почему main
необходимо здесь во время компиляции (откуда это найти упоминание о главном в моем коде)? main
является отправной точкой для выполнения кода, но почему компилятор предполагает, что мне нужен main
. Я могу определить его в каком-то другом файле и использовать gcc -o
, чтобы сделать исполняемый файл?
Возможно, мне недостает кода в коде, который вызывает ошибку?
#include<iostream>
class myClass
{
public:
myClass()
{
std::cout<<"Constructor";
}
~myClass()
{
std::cout<<"Destructor";
}
};