gpt4 book ai didi

c - 使用 make 文件在 c 中的单独目录中生成输出文件

转载 作者:行者123 更新时间:2023-11-30 15:28:40 25 4
gpt4 key购买 nike

如何使用 makefile 构建一个 C 项目,在源目录之外的单独目录中生成中间文件和输出文件?

我的 makefile 的当前形式是

CC = g++

LDLIBS = -lm

all: test_makefile

test_makefile: file1.o file2.o file3.o file4.o test_makefile.o
clean:
rm test_makefile *.o

我想在/build 目录中生成这些中间文件。谁能帮我修改这个make文件?

最佳答案

对于具有单独源目录和构建目录的大型项目,您可能需要考虑使用 Automake ( https://www.gnu.org/software/automake/ )。

如果没有 automake,并且考虑到默认情况下编译器会在 CWD 中生成输出文件,您只需在构建目录中创建 makefile 即可。以下是使用 ../作为源目录的示例:

all: foo
foo: ../x.cc
$(CXX) $< -o $@

关于c - 使用 make 文件在 c 中的单独目录中生成输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26500209/

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