gcc でコンパイルされたバイナリが「バイナリファイルを実行できません」というメッセージを表示する 質問する

gcc でコンパイルされたバイナリが「バイナリファイルを実行できません」というメッセージを表示する 質問する

このプログラムをコンパイルします:

#include <stdio.h>

int main()
{
    printf("Hello World!");
    return 0;
}

このコマンドを使用すると:

  gcc -c "hello.c" -o hello

そしてhelloを実行しようとすると、

bash: ./hello: Permission denied

権限は

-rw-r--r-- 1 nathan nathan   856 2010-09-17 23:49 hello

何らかの理由で??

しかし、とにかく...権限を変更して再度実行しようとすると、

bash: ./hello: cannot execute binary file

私はgcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3を使用しています

ここで何を間違えているのでしょうか? 明らかなはずです... 疲れた目を使ってこの単純な問題を解決しようとし続けるのは、もう遅すぎます...

PS 私は (時々) Hello World よりも洗練されたプログラムに取り組んでいますが、gcc は全面的にこれを行っています...

ベストアンサー1

取り出してください-c。これは実行可能ファイルではなく、オブジェクト ファイルを作成するためのものです。

おすすめ記事