現已知兩個c語言程式hello1 C和hello2 c,請編寫makefile檔案使其生成可執行文

時間 2021-08-11 16:40:47

1樓:御含靈

cc = gcc

objs = hello1.o hello2.oexec = hello

$(exec): $(objs)

$(cc) -o $@ $^

hello1.o: hello1.c

$(cc) -c $<

hello2.o: hello2.c

$(cc) -c $<

clean:

rm -rf $(exec) *.o

2樓:匿名使用者

hello : hello1.o hello2.ogcc hello1.o hello2.o -o hellohello1.o: hello1.c

gcc -c hello1.c

hello2.o: hello2.c

gcc -c hello2.c

3樓:

project=hello

mylib=

syslib=

cflag = -g

cc = gcc

gcc = gcc

objdir = obj

srcs = $(wildcard *.c)objs = $(patsubst %.c, $(objdir)/%.o, $(srcs))

$(project):$(objs)

$(gcc) -o $@ $^ $(cflag) $(syslib) $(mylib)

$(objdir)/%.o:%.c

$(gcc) -c -o $@ $<

clean:

rm -f $(objdir)/*.o $(project)#通用的

4樓:匿名使用者

不清楚c檔案的包含順序。。

linux下以hello.c和 hello.h 兩個檔案寫一個 makefile

5樓:

hello:hello.c hello.h

gcc -o hello hello.c hello.h

#這行是註釋 gcc前面 必須是tab 不能使空格

6樓:匿名使用者

hello : hello.o

gcc -o hello hello.o

hello.o : hello.c

gcc -c hello.c

注意:gcc前是一個tab鍵,並非空格。

7樓:匿名使用者

all: hello

hello: hello.c hello.h

gcc hello.c -o hello

8樓:匿名使用者

hello:hello.o

gcc -g -o $@ $^

hello.o:hello.c hello.hgcc -g -c $^

clean:

rm -f *.o

謝謝採納

[linux]編寫一個簡單的c語言程式,編寫makefile檔案。

畢設!linux下的c程式,包含了好幾個.h和兩個.c檔案,還有一個makefile檔案。不知道怎麼執行,求指點下!

9樓:白晝

ctrl+shift+t :開啟終端

cd 檔案路徑 :移動到 makefile 所在檔案終端輸入: make 生成可執行檔案./ 可執行檔案的名字 就執行了。

10樓:匿名使用者

在linux系統下,在你makefile所在資料夾用終端make

小白求助c語言程式出現了兩個warning,求大神幫助

鐵中棠 這種錯誤應該是你把一個整型值賦給了一個指標,warning應該是有在第幾行的提示的。對照看一下就可以了。小白c語言解題求助!先謝謝大神們耐心幫助 sshhff鳳 位元組陣列當然是char型。返回值,可以是計算出來的,也可以是定義好的固定值。函式的返回值可以是任意型別,任意值,這要看你的實際需...

C語言兩個連線問題,C語言兩個檔案連線問題

連線?誰與誰呀?include 檔案2.h 你的第一個檔名是什麼?比如你的第一個檔名是 score.c 你需要在第二個檔案的開頭加上一個 include score.c 加以引入第一個檔案,另外這兩個檔案還需要在同一個工作區中。c語言怎樣把多個檔案連起來!將一個函式寫在一個檔案裡,然後再在另一個檔案...

C語言,求兩個整數的較大者,C語言求兩個整數中的較大者

白方危英媛 第一個使用了函式,這個題很簡單,用第二種方便點,以後問題很複雜的時候,高手們都會選用第一種方法,把主函式裡的內容都寫成函式形式,再呼叫。 終展渾潔雅 第一個用了一個函式來處理這個演算法,返回結果是大的那個數,然後main裡面呼叫了一下那個函式,這樣比較方便,第二個看似簡單,但是都寫在主函...