我有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 –