1

単純な「HelloWorld」をコンパイルしようとしています

ファイル名

#include <stdio.h>
void main () {
    printf ("Hello World\n");
}

次に、gcc file_nameを試してみると、「ファイルが認識されません。ファイル形式が認識されません」というメッセージが表示されます。

しかし、私は数週間前にまったく同じことをしたと100%確信しており(今のように機能するかどうかを確認するためだけに)、機能したので、うまくいきません。

gcc -ver // returns 4.6.1 if this helpes

また、gcc -oはどのように機能するはずですか?マニュアル(man gcc)は時々(私にとって)ぎこちないです

4

2 に答える 2

2

プログラムがhelloworld.cとして保存されているとしましょう。gcc -o myprog helloworld.cと入力すると、helloworld.cがmyprogにコンパイルされます。そうすれば、プログラムを実行したいときに、コマンドラインに入力するのは./myprogだけです。

于 2012-06-07T16:41:03.627 に答える
1

gccは、ファイルの拡張子に基づいて使用されている言語(CやC ++など)を推測しようとするため、適切なファイル拡張子(通常、C ++の場合は.cpp、C dourceファイルの場合は.c)があることを確認する必要があります。または、(拡張子に関係なく)形式を明示的に示すコマンドラインオプションがある場合は、マニュアルをお読みください。

「-o」コマンドラインパラメータの場合:そのオプションの後に指定された名前は、コンパイルされたソースファイルから作成されたオブジェクトファイルの名前です。次に、オブジェクトファイルがリンクされて実行可能ファイルが形成されます

于 2012-06-07T16:42:32.790 に答える