Mak*_*esh 5 c++ g++ compiler-options
是否有任何选项可以省略变量类型或将变量类型设置 int为要在linux中使用g ++编译器编译的c ++代码.
const bufLen = 2000;
Run Code Online (Sandbox Code Playgroud)
solaris中的编译很顺利(因为我正在从solaris移植到linux).
还有一件事,我无法控制文件,因为它是由一些解析器生成的(由某些第三方以二进制形式提供)
由于我无法更改c ++文件(因为它是在编译之前每次生成的),我需要一些选项(g ++),所以我可以在编译期间包含以抑制/解决错误:
error: ISO C++ forbids declaration of `bufLen` with no type
Run Code Online (Sandbox Code Playgroud)
编辑:
INFO:我正在使用的选项-c -fPIC -Wno-deprecated -m32 -O2 -ffriend-injection -g
是否有任何选项会给我带来麻烦(或影响其他)?
提前致谢
感谢 AndersK 给了我一个解决方案(通过评论[在我的问题下方])
我尝试使用-fms-extensionsg++ 进行编译,这解决了我的问题
参考:http://gcc.gnu.org/onlinedocs/gcc-3.4.4/gcc/C-Dialect-Options.html
PS:为了可见性,我在答案部分添加了答案。积分归真正回答的人:)
| 归档时间: |
|
| 查看次数: |
618 次 |
| 最近记录: |