如何在带终端的gcc中启用c99模式

use*_*904 12 c gcc c99

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

jpw*_*jpw 32

编译使用:

gcc -std=c99 -o outputfile sourcefile.c
Run Code Online (Sandbox Code Playgroud)

gcc --help列出了一些选项,有关选项的完整列表,请参阅手册.C语言的不同选项可以在这里找到.

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

# 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)
Run Code Online (Sandbox Code Playgroud)

附录(2016年末添加):C99现在变得有点老了,看这个答案的人可能想要探索C11.


Rah*_*thi 6

您可以尝试使用该-std=c99标志.

试着像这样拼凑:

gcc -Wall -std=c99 -g myProgram.c
Run Code Online (Sandbox Code Playgroud)

另请注意,这-g是用于调试选项(感谢Alter Mann指出).