默认情况下,make会在工作目录(执行make的目录)下按照文件名顺序寻找makefile文件读取并执行。 按照以下文件名顺序查找: “GNUmakefile” “makefile” “Makefile” 通常应该使用"makefile"或者"Makefile"来作为一个makefile的文件名(我们习惯推荐使用"Makefile",首字母大写比较常见) 而"GNUmakefile"只有"GUN make"才可以识别,其他版本的make程序只会在工作目录下"makefile""Makefile"执行 另外我们也可以自己定义makefile的文件名。 例如:我的门makefile文件名为 hello all: echo "hello world" 则在命令行中我们要输入:make -f hello 来执行makefile。 所以最好还是用我们常用习惯的方式来创建makefile文件(Makefile),直接 使用命令 make 就可以了。 a.c文件 gcc -o a.o -c a.c gcc a.c -o a.o 都可以用来将a.c生成a.o目标文件, 单个a.o文件已经是可执行文件了,无法在将a.o生成a.out 另外当有多个.o文件时 可以将这些.o文件通过链接器生成一个.out可执行程序。 gcc -o my.out a.o b.o c.o 或者 gcc my.out -o a.o b.o c.o