c - 如何使用终端在 gcc 中启用 c99 模式

标签 c gcc c99

我想在 gcc 编译器中激活 c99 模式,我在这个论坛的其他帖子中读到 -std 应该等于 -std=c99 但我不知道我不知道如何使用命令行将其设置为此值,所以请帮忙。

最佳答案

编译使用:

gcc -std=c99 -o outputfile sourcefile.c

gcc --help 列出了一些选项,有关选项的完整列表,请参阅 manuals . C 方言的不同选项可以在任何 gcc 版本的手册(例如 here)中的“控制 C 方言的选项”部分找到。

当您使用 make 时,您可以使用 CFLAGS 为 gcc 设置命令行选项:

# sample makefile
CC = gcc
CFLAGS = -Wall -std=c99
OUTFILE = outputfile
OBJS = source.o
SRCS = source.c

$(OUTFILE): $(OBJS)
        $(CC) $(CFLAGS) -o $(OUTFILE) $(OBJS)
$(OBJS): $(SRCS)
        $(CC) $(CFLAGS) -c $(SRCS)

附录(2016 年底添加):C99 现在有点过时了,查看此答案的人可能想改为探索 C11

关于c - 如何使用终端在 gcc 中启用 c99 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25566597/

相关文章:

c++ - 如何强制github识别以特定语言编写的文件?

c++ - 计算由已知整数坐标点界定的区域面积

c - 我在哪里可以获得 gcc/clang 等 C 标准函数的源代码?

c99 转到过去的初始化

c - C99 标准中的默认参数提升

java - 通过 JNI 将数据从 C 传递到 Java 的快速方法

c - 在等待响应的同时保持游戏运行?

gcc - 控制台上的 gcc 编译输出消息中存在奇怪的字符

编译器警告 - 参数列表有所不同

c - 为什么 sizeof(x)++ 编译?