我是Makefile的新手。我写了hello.c,当我做#34;打招呼"然后它给出了名为" hello"的可执行文件。在内部它显示" cc hello.c -o hello"。但是没有Makefile怎么制作? make如何使可执行文件与源名相同?
答案 0 :(得分:6)
make有一个内置规则的数据库。这些规则包括许多常见操作的配方。
GNU制作手册涵盖了Catalogue of Built-Inf Rules部分中的(至少一部分)这些食谱。
此外,-p
/--print-data-base
选项的输出将显示内置的所有规则/配方和变量。
答案 1 :(得分:0)
编译器的make命令,如果没有给出进一步的参数且没有makefile,则使用默认参数。对于hello.c
(普通的c文件)和编译器设置(可能是安装新的),默认参数是使用与输入文件同名的可执行文件。
这就是编译器的制作方法。