c - 带有子目录的 makefile

标签 c makefile

我读了一些有关该主题的问题,但无法理解任何答案,所以我会再问一次。 我正在写一个makefile。我需要使用子目录中的 c 文件创建一些目标文件。然后使用这个目标文件在当前目录中创建一个exe。我怎么做?

好的,这就是我尝试过的

fansTest.o:map.h list.h fans.h mtm_ex2.h ./tests/fansTest.c

最佳答案

只需使用文件的相对路径。例如,如果您想从 subdir 目录编译 source.c,请使用类似以下内容的内容:

gcc subdir/source.c 

而不是

gcc source.c

(显然,每次引用该文件时都应该使用它,我省略了 makefile 语法的许多方面,但我希望它足够清晰)

关于c - 带有子目录的 makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20584767/

相关文章:

作为数据类型的 C 结构

c - 在 c 中生成阿姆斯特朗数到第 n 个数不起作用

android - C 源代码不会为 ARM 架构编译

c - 如何定义一个字符串数组,分配与定义分开?

c - makefile 返回缺少的分隔符

ruby - 您是否已将 makefile 替换为 ruby​​ 脚本?

c++ - pAddress & ~(PAGE_SIZE - 1) 获取页面基地址的技巧是什么

c - 使用 makefile 编译时出现链接器错误

c - 具有多个源的 C 中的 Makefile

c++ - MinGW 无法编译,错误 1