是否有任何选项省略可变型或到变量类型设置为与在linux克++编译器编译在C int
++代码。用C的任何选项++设置默认变量类型为int
const bufLen = 2000;
编译在solaris中很顺利(因为我正在从solaris移植到linux)。
一件事,我没有在文件控制,因为它是由一些解析器
由于我不能改变C++文件(由一些第三方以二进制的形式提供)产生的(因为它产生编译之前每次),我需要(克++)一些选项,以便编译抑制期间我可以包括/解决错误:
error: ISO C++ forbids declaration of `bufLen` with no type
编辑:
信息:选择目前我使用-c -fPIC -Wno-deprecated -m32 -O2 -ffriend-injection -g
也是选择任何人造成我的麻烦(或其它影响)?
在此先感谢
你确定它是一个C++(而不是C)文件吗? C89允许'int'被省略。 – avakar 2012-07-30 08:54:28
你可以把它编译成C代码吗?换句话说,使用C编译器而不是C++编译器。 – sashang 2012-07-30 08:55:01
@sashang:这是C++文件不是c文件。我刚刚提到了一行,它让我从10,000行解析器生成的C++文件中遇到麻烦 – Makesh 2012-07-30 08:56:54