我碰上了这个试图得到答案。 但好像海报有多个文件和他们没有得到联,因此错误。
但是,为什么用一个单一的文件,当我得到这个错误?
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";
}
};