gpt4 book ai didi

C Makefiles,多个编译器

转载 作者:太空宇宙 更新时间:2023-11-04 06:14:48 24 4
gpt4 key购买 nike

我是编码新手,所以请多多包涵。我进行了搜索,但未能找到解决我的问题的方法。我在 C 中工作,我有多个文件必须使用 c11 编译器编译,还有一个文件需要使用 GNU gcc。有没有一种方法可以创建一个可以用两个编译器执行此操作的生成文件,或者是否有一种我不知道的高级方法?提前致谢

最佳答案

CC make 变量告诉 make 使用什么 C 编译器。使用 GNU make 可以在全局或在每个目标的基础上定义它。下面应该做你想做的(假设 foo.c 是你想用 gcc 编译的源文件):

CC := c11
foo.o: CC=gcc

演示(使用 clang 而不是 c11 因为我没有这个):

$ ls
bar.c baz.c foo.c Makefile
$ cat Makefile
all: $(patsubst %.c,%.o,$(wildcard *.c))
CC := clang
foo.o: CC=gcc
$ make
gcc -c -o foo.o foo.c
clang -c -o bar.o bar.c
clang -c -o baz.o baz.c

关于C Makefiles,多个编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48098188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com