编译使用旧式函数定义的 ac 文件时,例如
int foo(a)
int a;
{
...
}
g++ 将给出错误:'a' 未在此范围内声明。gcc 可以解析这个。有没有办法让 g++ 认识到这一点?
这对我来说是一个问题,因为我正在编译 c 和 c++ 文件的混合。一个相关的问题是构建这种混合源的标准做法是什么?在所有文件上运行 g++ 还是仅在 cc 文件上运行?前者很方便,但由于 c 和 c++ 规范之间的不一致(例如,char[4]="four";)而给我带来了一些麻烦