Mac OS Xでファイルをコンパイルしようとしていますが、エラーが発生し続けます
Undefined symbols:
"_main", referenced from:
start in crt1.10.6.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
このエラーが何を意味するのかを知る手助けをしてくれる人はいますか?
Mac OS Xでファイルをコンパイルしようとしていますが、エラーが発生し続けます
Undefined symbols:
"_main", referenced from:
start in crt1.10.6.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
このエラーが何を意味するのかを知る手助けをしてくれる人はいますか?
main
実行可能ファイルの開始点であるプログラムに定義がありません。main
したがって、リンカーは、最終的な実行可能ファイルのエントリポイント(である)が見つからなかったため、文句を言っています。
Undefined symbols:
"_main",
_main
つまり、コンパイルされたソースファイルには何もありません。(つまり、int main(void)
Cint main( int agrc, const char* argv[]
では、C ++)
ld: symbol(s) not found
これは、リンカーエラーであることを意味します。リンカは、すべてのオブジェクトファイルを単一の実行可能ファイルにバインドします。このとき、実行可能ファイルのエントリポイントがあるかどうかをチェックします。それはあなたの場合ではないので、不平を言っています。