一、查看gcc的版本 Linux上打开终端,使用命令:gcc --versionWindows上找到cmd窗口,输入命令:gcc.exe --version 如下是我在win11上查看的效果(我的gcc是 8.1版本) 二、查看gcc使用的c标准 访问如下网址: https://gcc.gnu.org/releases.html 会看到所有gcc版本 然后进行如下顺序操作,查看即可 不是有更新的版本么,为什么不用呢?看下图,说明新标准正在开...
检测gcc 是否支持 C99 方法,新建 c99.c 文件,内容如下 #include<stdio.h>intmain(void){#ifdef__STDC__printf("%s\n","stardard C");#endif#ifdef__STDC_VERSION__// 正确输出结果应该是 long 型,// 这里本应该用 %ld, 但命令行运行不会返回提示而需要手动运行一次;// 故用 %d 让其警告而不用再...
gcc -std=c99 -o c99 c99.c -Wall 1 终端返回结果如下: c99.c:12:21: warning: format specifies type 'int' but the argument has type 'long' [-Wformat] printf("%d\n", __STDC_VERSION__); ~~ ^~~~ %ld <built-in>:327:26: note: expanded from here #define __STDC_VERSION__ 1999...
才可以: 一下程序是验证gcc是否支持c99标准的: #include <stdio.h>intmain(void) { #ifdef __STDC__ printf("%s\n","stardard C");#endif#ifdef __STDC_VERSION__ printf("%ld\n", __STDC_VERSION__);#endifreturn0; } gcc -std=c99 -o c99_test c99_test.c ./c99_test 输出结果如下: st...
目前常见的 C 语言标准有 C89、C99、C11 和C17,详情可参考《C语言标准》。 查看C 语言标准 我们可以通过 gcc 命令查看当前支持的 C 语言标准,具体命令如下: gcc -E -dM - </dev/null | grep "STDC_VERSION" 输出结果和 C 标准的对应关系如下: 如果是 #define __STDC_VERSION__ 199901L,则默认支持的...
–`-std=c99`:使用C99标准编译代码。 –`-static`:静态链接库文件,生成独立的可执行文件。 以上是gcc命令的一些常见用法和选项,可以根据实际需求选择适当的命令和选项进行编译。可以使用`man gcc`命令获取更详细的gcc命令用法和选项说明。 worktile Worktile官方账号 ...
printf("%ld\n",__STDC_VERSION__); printf("%ld\n",__cplusplus); 1. 2. 3. 标准说明: 如果是#define __STDC_VERSION__ 199901L,则默认支持的是c99标准; 如果是#define __STDC_VERSION__ 201112L,则默认支持的c11标准; C++ 98:__cplusplus是199711L ...
3. 指定编译器选项:`gcc -std=c99 file.c -o output`,可以通过`-std`选项指定编译使用的C语言标准,例如`-std=c99`表示使用C99标准。 4. 添加头文件搜索路径:`gcc -I /path/to/include file.c -o output`,通过`-I`选项可以指定头文件的搜索路径,`/path/to/include`是头文件所在的目录。
注意:对于往不支持c99和gnu99的编译器移植使用了扩展的代码,会出现错误的。所以首先有个问题就是使用...
gcc -c file.c 使用该命令可以将名为file.c的C源代码文件编译成目标文件file.o,但不进行链接。目标文件可用于后续的链接过程。3. 指定编译器版本 gcc -std=version file.c -o output 使用该命令可以指定编译器使用的C语言标准版本。version可以是c89、c99、c11等,根据需要进行选择。4. 查看编译器版本信息 ...