2011-07-30 7 views
0

私は、次のコマンドをgcc in centosのメインエラーへの未定義参照。

gcc hello.c 

を使用してgccでのhello worldプログラムを実行しようとしていた。しかし、私は次のエラーを取得しています。

/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../crt1.o: In function `_start': 
(.text+0x18): undefined reference to `main' 
collect2: ld returned 1 exit status 
+2

投稿にhello.cのテキストを追加してください。 – osgx

答えて

1

あなたは何のあなたのhello.cmain()機能が定義されていること、いないようです。正しいコードは次のようなものです:

#include <stdio.h> 

int main(int argc, char**argv) /// <<==-- here is a correct definition 
{ 
    printf("Whatever you want\n"); 
    return 0; 
} 
+0

'return'がありません。引数は必須ではありません。 –

+0

引数がどのように定義されるかを示す引数が与えられます。 – osgx

+0

もちろん、実際には必要ないと言いたいだけです。特に「Hello world」で始まる初心者プログラマにとっては、ちょっと混乱していることもありますが、とにかく、+1と書いています。 –

関連する問題