一个关于makefile的问题

时间:2021-12-08 12:39:59
是这样在incream.c中有incream函数,在negate.c中有negate这个函数;现在main.c中调用他们。我已经写了一个fuct.h文件,并把他包含在main.c中,这些文件在同一目录下;我直接打入gcc -g main.c -o main,编译报错。然后我写了一个makefile:
main:main.o incream.o negate.c fuct.h
        gcc -g main.c -o main
increment.o:increment.c
        gcc -c increment.c
negate.o:negate.c
        gcc -c negate.c
all:main
运行以后
结果还是报错

6 个解决方案

#1


既然报错,就把错误贴出来看看,可能更快地让别人帮你

#2


gcc -g incream.c negate.c main.c -o main

#3


all:main.o increment.o negate.o
        gcc main.o increment.o negate.o -o test
main:main.c 
        gcc -g -c main.c 
increment.o:increment.c
        gcc -g -c increment.c
negate.o:negate.c
        gcc -g -c negate.c
注意:第二、四、六、八行的前面是TAB键而不是空格

#4


hjjhgiyuououio

#5


问题是这样的:编写一个程序,它由三个函数组成,每个函数分别保存在一个单独的源文件中。函数increment接受一个整型参数,它的返回值是该参数的值加1.increment函数应该位于文件increment.c中。第2个函数称为negate,它也接受一个整型参数它的返回值是该参数的负值。最后一个函数是main,保存于main.c中,它分别用参数10,0和-10调用另外两个函数,并打印结果。
我这样写makefile:all:main.o increment.o negate.o
        gcc main.o increment.o negate.o -o test
main:main.c 
        gcc -g -c main.c 
increment.o:increment.c
        gcc -g -c increment.c
negate.o:negate.c
        gcc -g -c negate.c
运行test没有结果,...help

#6


有结果了,谢谢 tb01412(tb)

#1


既然报错,就把错误贴出来看看,可能更快地让别人帮你

#2


gcc -g incream.c negate.c main.c -o main

#3


all:main.o increment.o negate.o
        gcc main.o increment.o negate.o -o test
main:main.c 
        gcc -g -c main.c 
increment.o:increment.c
        gcc -g -c increment.c
negate.o:negate.c
        gcc -g -c negate.c
注意:第二、四、六、八行的前面是TAB键而不是空格

#4


hjjhgiyuououio

#5


问题是这样的:编写一个程序,它由三个函数组成,每个函数分别保存在一个单独的源文件中。函数increment接受一个整型参数,它的返回值是该参数的值加1.increment函数应该位于文件increment.c中。第2个函数称为negate,它也接受一个整型参数它的返回值是该参数的负值。最后一个函数是main,保存于main.c中,它分别用参数10,0和-10调用另外两个函数,并打印结果。
我这样写makefile:all:main.o increment.o negate.o
        gcc main.o increment.o negate.o -o test
main:main.c 
        gcc -g -c main.c 
increment.o:increment.c
        gcc -g -c increment.c
negate.o:negate.c
        gcc -g -c negate.c
运行test没有结果,...help

#6


有结果了,谢谢 tb01412(tb)