既然语言都发展了这么多的标准,GCC编译器当然也要提供一个标准开关,他就是-std选项。对于编译 C、C++ 程序来说,借助 -std 选项即可手动控制 GCC 编译程序时所使用的编译标准。 这个选项的使用的方式也很简单。下面就是一个例子。 g++ 有关这些标准可以参考如下。
编译生成的a.out在运行时,就会到指定的/lib目录下去加载动态库libmyamth.dylib: GCC -std标准 同样一段C程序,使用GCC的不同标准去编译,编译的结果可能不相同。使用gcc -std参数可以指定GCC编译时的标准,常用的标准如下: c89 c99 c11 gnu89、gnu90、gnu99、gnu11 gnu89和c89标准的区别是:gnu89除了支持和兼...
ENGCC支持在编译的时候使用-std选项来选择编译语言的标准。程序本身也是在发展的,不断变化的。以 C 语...
这样就会关闭GNU C中某些不兼容ANSI C的特性。 -std=c89 指明使用标准 ISO C90 作为标准来编译程序。 -std=c99指明使用标准 ISO C99 作为标准来编译程序。 -std=c++98指明使用标准 C++98 作为标准来编译程序。 -std=gnu9x使用 ISO C99 再加上 GNU 的一些扩展。 -fno-asm 不把asm, inline或typeof当作关键...
GCC 5.3 发布,C 的默认模式为 -std=gnu11 ffc89年前 GCC(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。它是一套以GPL及LGPL许可证所发行的自由软件,也是GNU计划的关键部分,亦是自由的类Unix及苹果计算机 Mac OS X操作系统的标准编译器。GCC(特别是其中的C语言编译器)也常被...
-std=c++11: 指定使用的c++标准 优化相关 编译器的优化选项有4个级别 —O0: 默认情形,不进行优化 (大写字母O后接数字0) -O1-O: 较低的优化级别,编译器会尝试减少空间大小和优化程序的执行时间,但不执行需要消耗大量编译时间的优化 -O2: 较高的优化级别,牺牲更多编译时间来提高程序的性能 ...
-std= 确定编译语言的标准,目前只在编译 C 和 C++ 时有效 -fno-asm 不将 "asm" "inline" "typeof" 作为关键字,可以用他们做变量名等. -funsigned-char 将"char"的数据类型设为"unsigned",即无符号. -fsigned-char 正好相反,将"char"设为"signed". ...
-std=c++98指明使用标准 C++98 作为标准来编译程序。 -std=gnu9x使用 ISO C99 再加上 GNU 的一些扩展。 -fno-asm 不把asm, inline或typeof当作关键字,因此这些词可以用做标识符。用 __asm__, __inline__和__typeof__能够替代它们。 `-ansi' 隐含声明了`-fno-asm'。
-std=c++11 表示采用的语言标准是 c++11 这是最新的标准 以前有 c++98标准等。-o2 表示使用 第二等级的优化 g++在处理过程中会对代码进行相关优化操作。-o 表示形成的输出文件名 a.out 就是输出的文件名,也就是形成的最后可执行程序 orienteering.cpp 就是要编译的源代码文件了。./a.out ...
g++ -std=c++11 test.cpp 1. 2. 8. -o 指定输出文件名 # 指定输出可执行文件名为test g++ test.cpp -o test 1. 2. 9. -D 定义宏 # 在使用gcc/g++编译的时候定义宏 # 常用场景: # -DDEBUG 定义DEBUG宏,可能文件中有DEBUG宏部分的相关信息,用个DDEBUG来选择开启或关闭DEBUG ...