美文网首页C语言linux 网络编程
gcc 编译器的 std=c99 选项

gcc 编译器的 std=c99 选项

作者: 码农UP2U | 来源:发表于2019-12-21 18:10 被阅读0次

最近在学习关于 Linux 下的网络编程相关的知识,以前对这方面没有什么了解。跟着教程写完了代码,然后使用 gcc 进行代码编译,然后编译报错了。

# gcc tcpclient.c -o tcpclient
.c:10:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
     for (int i = 0; i < MESSAGE_SIZE; i ++)
     ^
tcpclient.c:10:5: note: use option -std=c99 or -std=gnu99 to compile your code

关键的报错位置就时这一处,然后根据提示增加了相关的参数 -std=c99,然后编译通过了。

# gcc tcpclient.c -o tcpclient -std=c99

然后就编译通过了,然后继续尝试了 -std=gun99 的参数,也编译通过了。

后来了解到,gcc 默认使用的是 C89 的标准,而 C89 的标准不支持在 for 中定义循环变量,而在 for 循环中需要定义循环变量的话,需要在 C99 标准中才支持,因此需要增加 -std=c99-std=gun99 参数才能编译通过。



我的微信公众号:“码农UP2U”
我的公众号

相关文章

  • gcc 编译器的 std=c99 选项

    最近在学习关于 Linux 下的网络编程相关的知识,以前对这方面没有什么了解。跟着教程写完了代码,然后使用 gcc...

  • [软件安装]DALIGNER&&DAZZ_DB

    DALIGNER make 过程中有报错 经过搜索, 不同版本gcc编译器,支持的标准不同,分为了C99,C99以...

  • GCC编译器选项解析

    GCC编译器选项解析 总览 总览(SYNOPSIS) 总体选项(Overall Option) 调试选项(DEBU...

  • C新标准 - C99和C11

    C99标准现在还有些编译器支持的不太好,但是用gcc已经完全没问题了。 C99重要的更新如下: 指定初始化(Des...

  • GCC相关操作

    如何使gcc支持c99格式: GCC与Dev-Cpp都是支持C99的,但其默认值不是C99标准,为了使用C99语法...

  • 【Xcode编译原理】

    GCC编译器 Xcode4之前,Xcode是用GCC编译器来翻译代码的;GCC编译器是开源免费的编译器 GCC :...

  • g++ compile

    pragma GCC diagnostic error "-std=c++11"

  • redis

    GCC Linux 安装gcc、gcc-c++编译器 yum -y install gcc gcc-c++ GNU...

  • gcc和g++版本之间切换

    gcc:gcc (GNU编译器套件) 编辑GNU编译器套件(GNU Compiler Collection)包括C...

  • 0基础自学linux运维-5.8-linux C编译基础

    一、GCC编译器 1.1 什么是GCC GNU编译器套件(GNU Compiler Collection) GNU...

网友评论

    本文标题:gcc 编译器的 std=c99 选项

    本文链接:https://www.haomeiwen.com/subject/oyignctx.html