構文エラー:予期しない単語( ')'を期待)



Syntax Error Word Unexpected



転載アドレス:http://blog.chinaunix.net/uid-21948941-id-3205757.html

最近、友人から質問がありました。つまり、gccを使用してCプログラムをコンパイルするとき:構文エラー:予期しない単語( ')'を期待しています)、問題を見つけるのに少し時間がかかりました。今日要約してください。



コードは次のとおりです。つまり、ファイルc_cuiyue.cです。

クリック(ここに)折りたたむか開く

  1. #include<stdioh>>
  2. メイン(()。
  3. {{
  4. int[]={{13}
  5. int
  6. ために((=0<3++)。
  7. printf(('%d n'[])。
  8. }





この問題はgccオプションの理解が原因で発生します。gccオプションのパラメータを確認できます。
(-c)リンクせずにターゲットコードにコンパイルしてアセンブルします)。

さらに、gccのコンパイル時に-cオプションを追加することで生成されたファイルと、このオプションなしで生成されたファイルの属性を確認できます。 fileコマンドを使用してそれらを表示できます。違いは次のとおりです。
ELF32ビットLSB 実行可能、 Intel 80386、バージョン1(SYSV)、動的にリンク(共有ライブラリを使用)、GNU / Linux 2.6.15用、削除されていない

ELF32ビットLSB 再配置可能、 Intel 80386、バージョン1(SYSV)、ストリップされていない
この問題のために、基盤を強化する必要があります。