当我们查询到当前 GCC 编译器支持的 C 语言标准后,如果想在编译时指定 C 语言标准,可以使用-std选项参数进行指定,常用的(非全部)选项如下: -std=c11# Conform to the ISO 2011 C standard-std=c89# Conform to the ISO 1990 C standard-std=c90# Conform to the ISO 1990 C standard-std=c99# Conform ...
若需在编译时指定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++...