我試圖獲得答案時遇到了this。但是,看起來海報有多個文件,而且他們沒有鏈接,因此錯誤。`未定義在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";
}
};