gpt4 book ai didi

c - GCC:编译不同文件夹中的文件

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

我正在编写一个 Makefile 放置在我的项目的根目录中。

这是我的项目目录树:

project:
Makefile
README
assets/
build/
src/

实际上,在 Makefile 中,我在每个文件前面添加一个变量,告诉 gcc 在哪里找到该文件:

gcc -c $(SOURCE_DIR)file.c

我想编译放置在 src 目录中的 .c 源文件,而不更改 Makefile 中的工作目录或在前面添加SOURCE_DIR 到我必须编译的每个文件。

有什么办法可以做到这一点吗?

附注我已阅读手册 (man gcc) 寻找一些 gcc 选项。我发现 -L-l 可以帮助我,但我不明白它们的用法。

最佳答案

标准方法,就像自动工具所做的那样,是在 src 目录中编写 Makefile ,然后在主 Makefile 中调用它子Makefile:

programs:
make -C $(SOURCE_DIR) the_program

这种情况下,无论在主目录还是src目录都可以构建程序。

关于c - GCC:编译不同文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36953789/

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