gcc g++ 在编译时对代码检查的严格程度不一样?
手上有一个工程,本来都是.c的,gcc编译没有问题,后来要改成.cpp的文件,编译的时候出来一堆编译错误!
什么指针类型不匹配之类的,居然也算error。
最离奇的是,有一个.h文件,定义了很多全局变量,然后很多文件都include这个文件,在用gcc编译的时候没问题,到g++时则拼命报 multi-defination 的错误,为什么gcc没有发现这种问题,到g++的时候就发现了呢?而且用VC++6.0编译也没有报错!难不成这种定义方式是允许的?
照这样推理的话,g++是不是也可以通过什么选项来让他不这么严格?
=================
小弟初来乍到,不知道给分是什么意思,似乎也没分可给,只有一颗好学的诚心,希望大家本着国际共产主义的精神,给我一个小小的回复!