0

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

このエラーが何を意味するのかを知る手助けをしてくれる人はいますか?

4

1 に答える 1

4

main実行可能ファイルの開始点であるプログラムに定義がありません。mainしたがって、リンカーは、最終的な実行可能ファイルのエントリポイント(である)が見つからなかったため、文句を言っています。

Undefined symbols:
"_main",

_mainつまり、コンパイルされたソースファイルには何もありません。(つまり、int main(void)Cint main( int agrc, const char* argv[]では、C ++)

ld: symbol(s) not found

これは、リンカーエラーであることを意味します。リンカは、すべてのオブジェクトファイルを単一の実行可能ファイルにバインドします。このとき、実行可能ファイルのエントリポイントがあるかどうかをチェックします。それはあなたの場合ではないので、不平を言っています。

于 2011-09-08T13:57:52.460 に答える