如何在dejagnu回归测试套件中仅执行启用语言测试而忽略启用语言测试(我正在使用--enable- c++ =c,c++构建我的编译器)。我用的是gcc 4.4.7版本。对于gcc 4.6.2版本,有一个只运行C测试的"check-c“目标,但在gcc 4.4.7中没有。我正在通过以下命令从gcc构建目录运行测试套件:
make check-
我安装了代码块ide和bare gnu gcc编译器(命令行)。gcc版7.4.0 (Ubuntu7.4.0-1 ubuntu1~18.04.1)我编写了一个非常简单的代码来创建和打印一个字符串变量。代码块(内置的gnu gcc编译器)成功编译。= "I am learning C++"; return 0;代码块成功编译它,并在不引发错误的情况下给出输出。同时也是在线编译器
编译使用旧式函数定义的c文件时, int a; ...g++将给出错误:‘a’未在此作用域中声明。gcc可以解析这一点。有没有办法让g++认识到这一点?这对我来说是一个问题,因为我正在编译c和c++文件的混合。一个相关的问题是,构建这种混合源代码的标准实践是什么?在所有文件上运行g++,还是只对cc文件运行?前者很方便,但由于c和c++规范(例如,char4="four";)之间的不一致,总