对于编译 C、C++ 程序来说,借助 -std 选项即可手动控制 GCC 编译程序时所使用的编译标准。
linux的makefile设置c99 centOS7 error: ‘for’ loop initial declarations are only allowed in C99 mode note: use option -std=c99 or -std=gnu99 to compile your code 解决方法:CFLAGS添加"-std=c99" Makefile 注:这个Makefile不是我写的。是别人的项目里的。———...
linux的makefile设置c99 centOS7 error: ‘for’ loop initial declarations are only allowed in C99 mode note: use option -std=c99 or -std=gnu99 to compile your code 解决方法:CFLAGS添加"-std=c99" Makefile 注:这个Makefile不是我写的。是别人的项目里的。———...
AI代码解释 CC=gccCFLAGS=-g-O-WallOBJ:=add.o sub.o main.oTOPDIR:=$(PWD)OBJDIR:=$(TOPDIR)/objBINDIR:=$(TOPDIR)/binBIN:=mainSUBDIR:=add sub main objOBJHEAD:=$(TOPDIR)/add/add.h$(TOPDIR)/sub/sub.hOBJLINK:=--std=c99exportCCTOPDIROBJDIRBINDIRBINOBJLINKOBJall:CHECKDIR$(...
下面是一个简单的示例:hello: hello.c gcc -o hello hello.c变量的使用在Makefile中声明变量可以使得我们的代码更加简洁。CC=gccCFLAGS=-std=c99LDFLAGS=OBJ=main.o utils.oapp: $(OBJ)$(CC) -o app $(OBJ)$(LDFLAGS)main.o: main.c$(CC)$(CFLAGS) -c main.cutils.o: utils.c utils.h$(CC...
由于其中在for循环中进行变量初始化需要使用c99模式 make时报错 sub.c: In function ‘sub’:sub.c:14:2: error: ‘for’ loop initial declarations are only allowed in C99 mode sub.c:14:2: note: use option -std=c99 or -std=gnu99 to compile your code make: *** [sub.o] ...
CFLAGS=-std=c99 LDFLAGS= OBJ=main.o utils.o app: $(OBJ) $(CC) -o app $(OBJ) $(LDFLAGS) main.o: main.c $(CC) $(CFLAGS) -c main.c utils.o: utils.c utils.h $(CC) $(CFLAGS) -c utils.c 通用规则和模式匹配 模式规则可以减少我们重复相同命令的工作量。
STD_FLAG = -std=c99 # The C program compiler. CC = gcc # The C++ program compiler. CXX = g++ # Un-comment the following line to compile C programs as C++ ones. #CC = $(CXX) # The command used to delete file. RM = rm -f ...
CFLAGS=-std=c99 LDFLAGS= OBJ=main.o utils.o app:$(OBJ) $(CC)-o app$(OBJ)$(LDFLAGS) main.o: main.c $(CC)$(CFLAGS)-c main.c utils.o: utils.c utils.h $(CC)$(CFLAGS)-c utils.c 通用规则和模式匹配 模式规则可以减少我们重复相同命令的工作量。
CFLAGS=-std=c99 LDFLAGS= OBJ=main.o utils.o app: $(OBJ) $(CC) -o app $(OBJ) $(LDFLAGS) main.o: main.c $(CC) $(CFLAGS) -c main.c utils.o: utils.c utils.h $(CC) $(CFLAGS) -c utils.c 1. 2. 3. 4. 5. 6. ...