gpt4 book ai didi

linux - 我想了解 makefile 中的命令

转载 作者:太空宇宙 更新时间:2023-11-04 03:45:25 27 4
gpt4 key购买 nike

FC= ifort

FCFLAGS=-O2 -r8 -openmp -mcmodel=large -extend-source -shared-intel -I$(HOME)/usr/include

LDFLAGS=-L$(HOME)/usr/lib -lfftw3 -lm

TARGET=Project

Project: a.o b.o c.o d.o

#
all : $(TARGET)

%: %.o

$(FC) $(FCFLAGS) -o $@ $^ $(LDFLAGS)

%.o: %.f90

$(FC) $(FCFLAGS) -c $<

all : $(TARGET)

clean :

rm *.o

我研究makefile时,没有任何信息

#
all : $(TARGET)

以及%$^的函数。我想检查一下这些事情。感谢您的帮助。

最佳答案

all 是一个目标(在该 makefile 中无缘无故地重复两次)。 干净也是如此。目标是 make 的工作方式。请参阅Rule Example .

$^Automatic Variables 之一可用于目标配方。

% 是某些 make functions 中使用的通配符并在 Pattern Rules .

关于linux - 我想了解 makefile 中的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28364584/

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