5

Linuxのg++コンパイラでコンパイルされるc++コードで、変数の型を省略したり、変数の型をに設定し たりするオプションはありますか?int

    const bufLen = 2000;

ソラリスではコンパイルがうまくいきました(ソラリスからLinuxへの移植を行っているため)。

もう1つ、ファイルはパーサーによって生成されるため(バイナリの形式でサードパーティによって提供されるため)、ファイルを制御できません。

私はc++ファイルを変更できないので(コンパイル前に毎回生成されるため)、エラーを抑制/解決するためにコンパイル中に含めることができるように(g ++の)いくつかのオプションが必要です:

error: ISO C++ forbids declaration of `bufLen` with no type

編集 :

情報:現在使用しているオプション-c -fPIC -Wno-deprecated -m32 -O2 -ffriend-injection -g

私に問題を引き起こしている(または他の人に影響を与えている)オプションの誰かがいますか?


前もって感謝します

4

2 に答える 2

2

私に解決策を与えてくれたAndersKに感謝します(コメント[私の質問の下]を通して)

-fms-extensions問題を解決したg++でコンパイルしてみました

参照: http: //gcc.gnu.org/onlinedocs/gcc-3.4.4/gcc/C-Dialect-Options.html

PS:見やすくするために、回答セクションに回答を追加しました。クレジットは実際に答えた人に行きます:)

于 2012-07-30T09:41:52.197 に答える
1

-ansiまたはを試してください-std=c89http://gcc.gnu.org/onlinedocs/gcc-4.0.2/gcc/C-Dialect-Options.html

于 2012-07-30T08:58:56.230 に答える