我在试图得到答案时遇到了这个问题。但似乎海报有多个文件并且它们没有被链接,因此出现了错误。
但是,为什么在使用单个文件时会出现此错误?
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
是代码执行的起点,但是为什么编译器会假设我需要在main
这里。我可以在其他文件中定义它并gcc -o
用来制作可执行文件吗?
或者我可能在代码中遗漏了导致错误的其他内容?
#include<iostream>
class myClass
{
public:
myClass()
{
std::cout<<"Constructor";
}
~myClass()
{
std::cout<<"Destructor";
}
};