gpt4 book ai didi

c - 生成文件别名

转载 作者:行者123 更新时间:2023-11-30 18:32:56 25 4
gpt4 key购买 nike

Possible Duplicate:
makefile aliases

请解释一下$@ $^在下面的 makefile 中

LIBS  = -lkernel32 -luser32 -lgdi32 -lopengl32
CFLAGS = -Wall

# (This should be the actual list of C files)
SRC=$(wildcard '*.c')

test: $(SRC)
gcc -o $@ $^ $(CFLAGS) $(LIBS)

最佳答案

这些是special variables :

$@ 表示目标,因此在您的情况下它是 test

$^ 表示所有先决条件的名称,它们之间有空格。在您的情况下,它是所有 .c 文件的列表。

SRC=$(wildcard '*.c') 使用 wildcard function获取目录中所有.c文件的列表,然后将其分配给变量SRC

假设有两个 C 源文件 foo.cbar.c。您的 makefile 有效地扩展为:

test: foo.c bar.c
gcc -o test foo.c bar.c -Wall -lkernel32 -luser32 -lgdi32 -lopengl32

关于c - 生成文件别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3932907/

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