Makefile工具
这个git仓库最初存在是为了将我所了解的大多数makefile内容保存在一个地方-我不想继续重建相同的内容。 同样,它是一个方便的地方,用于存储诸如编译器标志之类的东西(尤其是对于不同的平台)以及诸如AVR的刷新命令之类的东西。
cp Makefile <other>
填写必要的变量,例如PROJ和SRC (可能是最小值)。
然后编辑MKFILE_DIR变量以指向此git存储库,或将MKFILE_DIR导出到.bashrc 。
键入make help以获取概述。
Makefile示例显示了许多功能。 您应该在SRC定义源文件,其头与HDR源文件名不同,等等。(例如,我在config.h有一个带有编译时配置的项目,但是没有config.c ,所以我说HDR = config.h )。
TESTS_SRC当前假
建立一个新的目录,然后把这三个文件
拷贝到目录中,也把 Makefile 文件
拷贝到目录中。之后,对 Makefile 的相关项目进行如下设置:
PROGRAM := hello # 设置运行程序名
SRCDIRS := . # 源程序位于当前目录下
SRCEXTS := .c .cxx # 源程序文件有 .c 和 .cxx 两种类型
-a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
-i:询问,如果目标文件已经存在,则会询问是否覆盖;
-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
-s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
cp (选项) (参数)
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;