Makefile的正确标准是什么?

pip*_*ter 4 c makefile

我目前正在编写小型的简单C程序.截至目前,我的Makefiles包含以下内容:

program_name:  
    clang -o program_name program_name.c
Run Code Online (Sandbox Code Playgroud)

这就是我需要的吗?我不确定是否需要在.o和.h文件之间建立依赖关系,即使它们不一定存在于我的项目中.

Wil*_*ell 5

你工作太辛苦了.您应该将Makefile简化为2行:

CC=clang
program_name: some.h
Run Code Online (Sandbox Code Playgroud)

没有必要指定依赖program_name.oprogram_name.c,因为这些是隐含的.由于您使用的是默认规则,因此也无需明确指定规则.但是,需要拼写出对头文件的依赖性.