我是使用makefiles并尝试生成基本makefile作为大学练习的一部分的新手。我有两个源代码文件,chello.c和writeexit.s,必须进行编译/汇编,然后链接才能生成chello。Makefile不重建依赖关系
这是代码我到目前为止的生成文件:
chello: chello.o writeexit.o
ld -N chello.o writeexit.o -o chello
chello.o: chello.c
gcc -c chello.c -o chello.o
writeexit.o: writeexit.s
as writeexit.s -o writeexit.o
之前LD,GCC的空白,并为全部的标签,所以我觉得whitespacing是罚款。当我调用'make makefile'时,它会返回'make:makefile'不需要做'。'但是,如果我更改chello的依赖关系(如chello.c),则会返回相同的消息,并且chello的行为不会被修改。
你是怎么调用'make'的?这听起来像你可能正在输入'make makefile',而你应该输入'make -f makefile'或者(除非你有一个名为'Makefile'的文件在同一个目录中潜伏),只需要'make'。 –