我无法使用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
我丢失了分隔符错误。我该如何解决这个问题?
答案 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