わかりません。
gcc ドライバーを呼び出すと、gcc は libc.a を自動的にリンクすると信じています。
ただし、好奇心から libc.a を使用して静的にリンクしたかったの-static
ですが、取得します。
ld: library not found for -lcrt0.o
collect2: ld returned 1 exit status
わからないだけ?また、なにcrt0
?
libc.a を静的にリンクしないという投稿も読みました。なぜ?私が読んだことから(確かに私は学部生です)、静的にリンクすることの欠点はわかりません..
この投稿を読ん-lc
で、正しくコンパイルされているように見えるものを追加するように言われましたが、これは静的にリンクしていますか、それとも libc.dylib を追加しているだけですか?
さらに、-static
フラグを使用するたびに、から同じエラーが返されld
ます。理解できない?私が取り組んでいるテキストには、Unix 環境を使用した例が示されています。また、OS X は Unix ベースであるのに、Mac でこれほど多くの問題が発生するのはなぜですか?
ありがとう、ザック