【发布时间】:2012-03-11 23:19:54
【问题描述】:
我不清楚 makefile 中的内容以及头文件中的内容。
据我了解,makefile 的格式如下:
target: dependencies
instructions
但这对我不起作用。这正是我所做的:
library: login.o linked.o cipher.o
gcc -o library login.o linked.o cipher.o
login.o: login.c linked.h
gcc -c login.c
linked.o: linked.c cipher.h
gcc -c linked.c
cipher.o: cipher.c
gcc -c cipher.c
当我在命令行中输入“make makefile”时,编译器会显示“make: Nothing to be done for `makefile'”。我猜我格式不对。另外,图书馆部分是做什么用的?我只是从某个地方复制它。每个makefile都有一个吗?
另外,makefile 是否有扩展名(makefile.txt、makefile.c)?
makefile 必须命名为 makefile 吗?我可以将它命名为 taliasmakefile 或 makefile69 或 lykeim2freespirited4skool 或 iwanaBahippie 吗?
至于头文件,我找不到任何明确的例子来说明它们的具体内容。 您是否包含您希望其他文件能够访问的变量?还是函数原型?
我真的是 C 的新手。有人可以像我 5 岁那样向我解释这个吗?
【问题讨论】:
-
您确定使用制表符来缩进说明而不是空格吗?使用选项卡执行此操作至关重要。
-
Makefile 与 C 完全正交。它们只是用于将 C 源代码自动编译到应用程序中的常用工具。如果您想了解头文件的工作原理,我建议您获取a good book。