"使"提供可执行文件

时间:2015-10-12 11:23:31

标签: c linux makefile

我是Makefile的新手。我写了hello.c,当我做#34;打招呼"然后它给出了名为" hello"的可执行文件。在内部它显示" cc hello.c -o hello"。但是没有Makefile怎么制作? make如何使可执行文件与源名相同?

2 个答案:

答案 0 :(得分:6)

make有一个内置规则的数据库。这些规则包括许多常见操作的配方。

GNU制作手册涵盖了Catalogue of Built-Inf Rules部分中的(至少一部分)这些食谱。

此外,-p/--print-data-base选项的输出将显示内置的所有规则/配方和变量。

答案 1 :(得分:0)

编译器的make命令,如果没有给出进一步的参数且没有makefile,则使用默认参数。对于hello.c(普通的c文件)和编译器设置(可能是安装新的),默认参数是使用与输入文件同名的可执行文件。

这就是编译器的制作方法。