我有3个文件:MyLib.h MyLib.c Tester.c 我一直在尝试创建makefile,但它证明很困难。Makefile C Ubuntu - 有问题
我能做到这一点时,它只有一个文件,如下面我在哪里编译HELLO.C
我已经看到了一些例子,但他们似乎有很多比我用下面的一个更复杂 - 这对我来说有意义。
BINDIR = /usr/local/sbin
CC = gcc
CFLAGS = -O
all: Hello
Hello: Hello.o
${CC} ${CFLAGS} Hello.o ${LDFLAGS} -o Hello
Hello.o: Hello.c
${CC} ${CFLAGS} -c Hello.c
install: all
rm -f ${BINDIR}/Hello
cp Hello ${BINDIR}/Hello
clean:
rm -f Hello *.o core core.* *.core
请大家帮忙。
我每次打开电脑时都会输入这个数字,现在有点烦人。
gcc MyLib.c Tester.c -o Tester
感谢您的投票:( –
目的是什么?创建一个库,然后将测试仪链接到那个?或者只是使用Mylib [ch]和Tester.c创建一个二进制文件? –
它会基本上这样做:gcc MyLib.c Tester.c -o Tester –