構文エラー:予期しない単語( ')'を期待)
Syntax Error Word Unexpected
転載アドレス:http://blog.chinaunix.net/uid-21948941-id-3205757.html
最近、友人から質問がありました。つまり、gccを使用してCプログラムをコンパイルするとき:構文エラー:予期しない単語( ')'を期待しています)、問題を見つけるのに少し時間がかかりました。今日要約してください。
コードは次のとおりです。つまり、ファイルc_cuiyue.cです。
クリック(ここに)折りたたむか開く
- #include<stdio。h>>
- メイン(()。
- {{
- intに[]={{1、二、3}
- int私
- ために((私=0私<3私++)。
- printf(('%d n'、に[私])。
- }
この問題はgccオプションの理解が原因で発生します。gccオプションのパラメータを確認できます。
(-c)リンクせずにターゲットコードにコンパイルしてアセンブルします)。
さらに、gccのコンパイル時に-cオプションを追加することで生成されたファイルと、このオプションなしで生成されたファイルの属性を確認できます。 fileコマンドを使用してそれらを表示できます。違いは次のとおりです。
ELF32ビットLSB 実行可能、 Intel 80386、バージョン1(SYSV)、動的にリンク(共有ライブラリを使用)、GNU / Linux 2.6.15用、削除されていない
ELF32ビットLSB 再配置可能、 Intel 80386、バージョン1(SYSV)、ストリップされていない
この問題のために、基盤を強化する必要があります。