makefile 引入問題 - Linux

Ingrid avatar
By Ingrid
at 2020-04-07T23:27

Table of Contents

小弟最近剛入門Linux
想嘗試一些階層式makefile管理
踢到鐵板...來問兩個蠢問題

環境: ubuntu 16.04

架構:

/home/xx/main
- main.c
- makefile

/home/xx/plus
- plus.c
- plus.mk


makefile內容為: plus.mk:

1: OBJ_C = main.c $(OBJ_C) += plus.c
2:
3: include plus.mk
4:
5: out: $(OBJ_C)
6: @echo $(OBJ_C)
7: gcc -c $^


make下去後,會說找不到 plus.mk,上網查了一下
使用
--include-dir=../plus or -I../plus
--include-dir=/home/xx/plus or -I/home/xx/plus
(上述的指令我都寫在 include plus.mk上面)

上述四種都會失敗,目前成功的是
直接在第3行 暴力寫出"include ../plus/plus.mk"

Q1:想把路徑拉出來,讓第3行乾淨的 include xx.mk
我指令使用錯嗎?

Q2:我假如成功引用plus.mk後
但是我的第6行 顯示$(OBJ_C)這個變數時,只有main.c
我想問說,如何讓plus.c 附加上去?

謝謝各位高手們...

看完小弟愚蠢的問題

--
Tags: Linux

All Comments

Emma avatar
By Emma
at 2020-04-08T07:13
plus.mk 應該是 OBJ_C += plus.c 吧
Rosalind avatar
By Rosalind
at 2020-04-08T22:17
怕展開時間點不對就 OBJ_C:=$(OBJ_C) plus.c
Valerie avatar
By Valerie
at 2020-04-11T13:40
你是打 make -I../plus 嗎?
Carolina Franco avatar
By Carolina Franco
at 2020-04-16T09:58
感謝Ben大解惑Q2, @gold大 我犯蠢了,我是在內容裡加上
Thomas avatar
By Thomas
at 2020-04-16T19:23
-I
Elma avatar
By Elma
at 2020-04-17T12:12
那有方法再內容新增路徑,而不是在輸入make時加入呢?
我目前成功有 vpath, 還有其他方法嘛? 再次感謝兩
Steve avatar
By Steve
at 2020-04-21T05:20
翻一翻 make 的內建變數能不能控制 -I 吧
不然就直接寫 include ../plus/plus.mk
Yuri avatar
By Yuri
at 2020-04-26T00:38
試試看 .INCLUDE_DIRS = ../plus
Valerie avatar
By Valerie
at 2020-04-26T15:21
好像沒用,這個變數似乎是用來讀取的

ubuntu強制關機快十次。

Emily avatar
By Emily
at 2020-04-03T18:04
如題,今天在用ubuntu的時候電腦突然死當,強制關機以後再次開機,用chrome的時候又是 死當,後來再開機就開不了了。 顯示一行指令碼似乎是說有個log損毀之類的。 試著用recovery mode也是無法,用舊的kernel再開了一次recovery mode,輸入disk的密碼 以後就陷入黑屏,可以 ...

Windows10 Ubuntu16.04 無法共用剪貼簿

Isla avatar
By Isla
at 2020-04-03T00:02
大家好~ 目前實體端是Windows 10,安裝Virtual Box 6.1.4,並裝了Ubuntu 16.04。 網路上找了一篇共用剪貼簿的教學文:https://reurl.cc/mnGael 但按照教學文的步驟進行後,仍然無法在兩邊複製剪貼,不太知道問題出在哪裡。 求助高手解惑,感激不盡~ - ...

安裝18.04無法讀取未分割硬碟

Dorothy avatar
By Dorothy
at 2020-04-02T04:03
https://i.imgur.com/s5npe8q.jpg 我筆電只有一顆SSD 我從裡面分出100GB要來裝ubuntu-18.04.4 但是要選根目錄安裝的時候卻像下圖 https://i.imgur.com/A0tTJ4K.jpg 一片白只讀取到/dev/sda 也沒有未配置的100GB可以分配 請 ...

rm -r誤刪資料夾

Damian avatar
By Damian
at 2020-03-30T00:46
不小心用rm -r誤刪重要的資料夾, 想詢問大家有什麼辦法可以救回來... 之前使用過extundelete、photorec、testdisk都沒有成功 不知道有推薦的救援軟體或公司(北部)嗎? 作業系統 centos 7 ----- Sent from JPTT on my Sony H8296. ...

Rebecca avatar
By Rebecca
at 2020-03-27T14:01
小弟目前用rasppi3 跑 c/c++的程式 但執行到這裡的時候跳出了MRAA的問題 有安裝了mraa的套件了 但是還是出錯 網路上大多也都是給pi2的資料 Rasppi3 的少之又少... 剛接觸這塊.. https://i.imgur.com/THEt921.jpg 還請各位大神幫忙個 - ...