makefile问题

时间:2011-03-22 21:59:45

标签: gcc makefile

我无法使用makefile创建可执行代码。如何生成可执行代码。我把这些行写到我的makefile中,在我编写的终端中写了但是我不能这样做。请帮帮我。

myprog : myprog.o mylibrary.o
    gcc myprog.o mylibrary.o -o myprog

myprog.o : myprog.c mylibrary.h
    gcc -c myprog.c mylibrary.h -o myprog.o

mylibrary.o : mylibrary.c mylibrary.h
    gcc -c mylibrary.c -o mylibrary.o

我丢失了分隔符错误。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

尝试在其他gcc调用后添加-o。此外,请确保在缩进中键入\t(Tab键)(不是空格,而是真正的制表符char)。如果是这种情况,请确保您的文本编辑器未配置为使用空格而不是制表符。

myprog : myprog.o mylibrary.o
    gcc myprog.o mylibrary.o -o myprog

myprog.o : myprog.c mylibrary.h
    gcc -c myprog.c mylibrary.h -o myprog.o

mylibrary.o : mylibrary.c mylibrary.h
    gcc -c mylibrary.c -o mylibrary.o

请在撰写问题时,永远不要忘记告诉您收到的错误消息。这有助于识别问题并给出准确的答案。

我希望这会对你有所帮助。照顾自己, 贝乔

答案 1 :(得分:0)

试试这个

myprog : myprog.o mylibrary.o
        gcc myprog.o mylibrary.o -o myprog

myprog.o :
        gcc -c myprog.c

mylibrary.o :
        gcc -c mylibrary.c