makefile怎么设置编译器模式为c99
时间: 2024-03-18 15:40:33 浏览: 278
可以在Makefile中使用CFLAGS变量来设置编译器的选项,包括设置编译器模式为C99。下面是一个示例:
```
CC = gcc
CFLAGS = -std=c99
program: main.c helper.c
$(CC) $(CFLAGS) -o program main.c helper.c
```
在上面的示例中,CFLAGS变量设置为"-std=c99",这将告诉编译器使用C99模式编译代码。然后在编译命令中使用$(CFLAGS)来包含这个选项。
相关问题
在makefile文件里执行c99标准怎么加
在Makefile文件中,你可以通过在编译器选项中添加“-std=c99”来指定使用C99标准。具体来说,你可以在以下方式中的任何一个位置添加该选项:
1. 在Makefile中指定CFLAGS变量:
```
CFLAGS=-std=c99
```
然后,在编译命令中使用$(CFLAGS)变量,例如:
```
gcc $(CFLAGS) -o myprogram myprogram.c
```
2. 在Makefile中直接指定编译器选项:
```
gcc -std=c99 -o myprogram myprogram.c
```
请注意,这些选项只适用于使用gcc编译器的情况。如果你使用其他编译器,可能需要使用不同的选项来指定C99标准。
makefile文件c99怎么加
Makefile是一个构建工具文件,通常用于自动化管理和组织编译过程,特别是在使用C语言时。对于C99标准的支持,你需要在Makefile中定义几个基本规则。
首先,确保你的系统已经安装了支持C99的编译器(如gcc或clang),并设置为默认编译器。接下来,你可以创建一个简单的Makefile示例如下:
```makefile
CC = gcc -std=c99 # 使用C99标准的gcc编译器
OBJECTS = main.o func.o # 定义目标对象文件
EXECUTABLE = my_program # 程序名称
all: $(EXECUTABLE) # 当执行"make all"时,编译所有源文件
%.o: %.c # 对每个.c文件编译成.obj文件
$(CC) -c $< -o $@
$(EXECUTABLE): $(OBJECTS) # 链接生成可执行文件
$(CC) $(OBJECTS) -o $@
clean: # 清理编译产生的临时文件
rm -f *.o $(EXECUTABLE)
.PHONY: clean # 宣告clean任务为伪目标
# 如果你想添加新源文件,只需修改OBJECTS变量
new_src_file.c: # 添加对新源文件的编译规则
$(CC) -c new_src_file.c -o new_src_file.o
#
阅读全文