我想知道编译使用多个文件的程序的好方法,并且我想避免重新编译未修改的文件。编译脚本
它适用于Linux,我正在寻找与Makefile不同的东西。
Makefile存在一些问题:
写了很长时间,只要我创建新文件,它就变得很冗长; C/C++使用头文件。
如果包含包含另一个已修改的.h文件的.h文件,Makefile不会重新编译.c文件。它需要复杂的语法。
Makefile使用制表符,它不好,因为我使用Tab键缩进(它插入4个空格字符代替)。
举个例子,我原来的编译脚本是:
gcc file1.c -c -flags1
gcc file2.c -c -flags2
gcc file3.c file4.c -c -flags3
gcc file1.o file2.o file3.o file4.o -o a.out
我想避免重新编译究竟是不是需要用简单的方法。
人们不得不想知道每个.c文件的不同标记是怎样处理的。 – 2012-01-01 05:01:32
请注意,您的四位空间问题在您的编辑器(或编辑器设置)中是不足的,而不是使用'make'本身。任何不允许插入任意字符的编辑器都会死机。 – paxdiablo 2012-01-01 05:13:11
关于makefile中的选项卡,如果你想要别的东西,就有'.RECIPEPREFIX'。 – 2012-01-01 05:15:58