在c ++代码中是否有任何选项省略变量类型或将变量类型设置为 int
,用linux中的g ++编译器编译。< / p>
const bufLen = 2000;
solaris中的编译很顺利(因为我正在从solaris移植到linux)。
还有一件事,我无法控制文件,因为它是由某个解析器生成的(由某些第三方以二进制形式提供)
由于我无法更改c ++文件(因为它是在编译之前每次生成的),我需要一些选项(g ++),所以我可以在编译期间包含以抑制/解决错误:
error: ISO C++ forbids declaration of `bufLen` with no type
编辑:
信息:我目前使用的选项-c -fPIC -Wno-deprecated -m32 -O2 -ffriend-injection -g
是否有任何选项会给我带来麻烦(或影响其他人)?
提前致谢
答案 0 :(得分:2)
感谢AndersK给我一个解决方案(通过评论[在我的问题下面])
我尝试使用-fms-extensions
使用g ++编译来解决我的问题
参考:http://gcc.gnu.org/onlinedocs/gcc-3.4.4/gcc/C-Dialect-Options.html
PS:为了目击,我在答案部分添加了答案。积分转到实际回答的人:)
答案 1 :(得分:1)
尝试-ansi
或-std=c89
。 http://gcc.gnu.org/onlinedocs/gcc-4.0.2/gcc/C-Dialect-Options.html