gcc -E -dM - </dev/null|grep"STDC_VERSION" 输出结果和 C 标准的对应关系如下: 如果是#define __STDC_VERSION__ 199901L,则默认支持的是 C99 标准; 如果是#define __STDC_VERSION__ 201112L,则默认支持的是 C11 标准; 如果是#define __STDC_VERSION__ 201710L,则默认支持的是 C17 标准; 如果没...
若需在编译时指定C语言标准,使用-std选项参数。Linux默认使用-std=gnu11,即C11标准加上GCC扩展。假设程序main.c如下,若指定C89标准进行编译,将遇到错误。这是因为C89标准不支持在for循环中声明变量i。若改为C99标准再次编译,则问题解决。
在Linux编程环境下,gcc, g++, 和 gdb 是三个极其重要的工具,GCC (GNU Compiler Collection) GCC编译套件。 gcc 是一个编译器套件,其中包含了多个语言的编译器,最常用的是C语言的编译器(gcc)和C++语言的编译器(g++)。 g++ 是GCC的一部分,专门用于编译C++代码。由于C++是一种面向对象的语言,因此g++提供了对C++...