5

是否有任何选项可以省略变量类型将变量类型设置为 int在 linux 中使用 g++ 编译器编译的 c++ 代码。

    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

是否有任何选项给我带来麻烦(或影响其他人)?


提前致谢

4

2 回答 2

2

感谢 AndersK,他给了我一个解决方案(通过评论 [在我的问题下方])

我尝试使用-fms-extensionsg++ 进行编译,这解决了我的问题

参考: 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 回答