2017-07-12 7 views
0

私はCでコーディングを開始しましたが、何を試しても構いません。構文エラーが発生します。 「私のプログラムで '('の近くの文法エラーは何ですか?

#include<stdio.h> 
int main() 
{ 
printf("Hello World"); 
return 0; 
} 

私は

gcc helloworld1.c -o helloworld1 
cc helloworld1.c -o helloworld1 

を使用して、それをコンパイルしようとしたのだが、エラーなしでコンパイルが、それは常にねじアップと私はそれを実行しようとする私に、構文エラーメッセージを表示します。任意のヘルプありがとう!

+1

この '#include ' - > '#include ' –

+6

どのように実行していますか?コードは問題ないので、間違って実行する必要があります。 – kevinsa5

+6

エラーなしでコンパイルすることはできず、構文エラーについても不平を言うことはできません。構文エラーは、コンパイル時にチェックされます。 –

答えて

5

BLUEPIXYのコメントによると、./helloworld1の代わりにと呼ぶことは明らかです。これにより、シェルはシェルスクリプトを期待していますが、Cソースコードは有効なスクリプト(bashなど)ではありません。したがって、シェル(とCコンパイラではない)はあなたにLamaguage Cとはまったく関係のない文法エラーを与えます。

test.cの

#include<stdio.h> 
int main() 
{ 
printf("Hello World"); 
return 0; 
} 

は、その後、私はそれ実行可能にするためにchmod +ux test.cと呼ばれ、最終的には、端末でそれを呼ばれる:私は、コードの正確次の行をコピーしたファイルtest.cでそれを試してみました(これはbashスクリプトを期待):

./test.c 

利回り:

./test.c: line 2: syntax error near unexpected token `(' 
./test.c: line 2: `int main()' 

最初の行#include...#で始まり、コメントとして解釈されるため、エラーは2行目です。

+0

OPの特定のエラーメッセージがどのように起こっているか説明できますか?どのインタプリタが呼び出されていても、構文エラーが出る前に2行目に表示されるようです。 – kevinsa5

+0

あなたの 'minmax.c'ファイルのパーミッションは何ですか? ..何らかの理由で '.c'ファイルのために実行フラグが設定されていない限り、私は" Permission denied "エラーを受け取ると予想します。 – yano

+0

@yano:私はそれをやらなければならなかったので、手動でしかし、OPはおそらくnon-unix/linux/mac-osシステムを使っています... –

関連する問題