1. ホーム
  2. c

[解決済み] MAC端末でバイナリファイルの実行ができない

2022-03-01 07:56:15

質問

makefileを使用してファイルを生成しています。 gcc -c hello.c -o hello で、パーミッションの問題を修正しました。 chmod a+x ./hello しかし、"hello" ファイルを実行しようとすると。 ./hello バイナリファイルを実行できませんと表示されました。 誰か助けてください。誰か助けてください。

解決方法は?

gccの-c引数はオブジェクトファイルを生成し、後で実行ファイルを作成するためにリンクする必要があります。作成したオブジェクトファイルを実行することができません。

その代わり、コンパイルとリンクを同時に行うには、.c ファイルが1つしかない場合に適した方法です。

gcc hello.c -o hello

また、コンパイルとリンクのステップに分けたい場合は、次のようにします。

gcc -c hello.c -o hello.o
gcc hello.o -o hello