gpt4 book ai didi

当文件位于不同的文件夹中时无法创建项目

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

我正在尝试构建项目。有两个目录:

A/
foo.c
foo.h
B/
main.c
Makefile

main.c 包括“foo.h”。我必须在 Makefile 中写什么来构建项目。我这样做了

INCLUDE_DIR=../A
LIBS=-lm
CC = gcc
CFLAGS = -c -Wall -I$(INCLUDE_DIR)

default:
@make clean
@make main
sample: main.o foo.o
$(CC) $(LIBS) $? -o $@
main.o: main.c
$(CC) $(CFLAGS) $< -c $%
foo.o: foo.c
$(CC) $(CFLAGS) $< -c $%

clean:
@rm -rf *.o

找不到foo.c

最佳答案

INCLUDE_DIR=../A
LIBS=-lm
CC = gcc
CFLAGS = -c -Wall -I$(INCLUDE_DIR)

default:
@make clean
@make main
sample: main.o $(INCLUDE_DIR)/foo.o
$(CC) $(LIBS) $? -o $@
main.o: main.c
$(CC) $(CFLAGS) $< -c $%
$(INCLUDE_DIR)/foo.o: $(INCLUDE_DIR)/foo.c
$(CC) $(CFLAGS) $< -c $%

clean:
@rm -rf *.o $(INCLUDE_DIR)/*.o

你需要告诉 make 文件的相对路径。

关于当文件位于不同的文件夹中时无法创建项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5751145/

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