海思makefile瑣碎整理解讀

2021-09-02 04:56:09 字數 2511 閱讀 4887

#mpp2/sample/venc/

include …/makefile.param

#ifeq ($(sample_param_file), )

#endif

src := $(wildcard *.c) //來獲取工作目錄下的所有的.c檔案列表 sample_venc.c

obj := $(src:%.c=%.o)//把src變數的所有.c替換成.o sample_venc.o

target := $(obj:%.o=%)//.o 後面的o去掉,比如:a.o->a sample_venc

.phony : clean all //刪除sample_venc

all: $(target)

mpi_libs := $(rel_lib)/libmpi.a //mpi_libs :=

//export rel_lib := (re

ldir

)/li

b//r

eldi

r=

(rel_dir)/lib //rel_dir=

(reld​

ir)/

lib/

/rel

d​ir

=(mpp_path)

//export mpp_path?=(sd

kpat

h)/m

pp2/

/exp

orts

dkpa

th?=

(sdk_path)/mpp2 //export sdk_path?=

(sdkp​

ath)

/mpp

2//e

xpor

tsdk

p​at

h?=(shell cd $(pwd)/dirname $(param_file)/…; pwd)

$(target):%:%.o $(comm_obj) //

$(cc) $(cflags) -lpthread -lm -o $@ $^ $(mpi_libs) $(audio_liba) (se

nsor

libs

)//e

xpor

tmpp

cfla

gs:=

−wal

l這個選

項wq可

以列印出

編譯時所

有的錯誤

或者警告

資訊。/

/htt

ps:/

/blo

g.cs

dn.n

et/x

inyu

an

510214/a

rtic

le/d

etai

ls

/50825633//

−lmh

ttps

://b

log.

csdn

.net

/u

013806814/a

rtic

le/d

etai

ls

/49404565//

(sensor_libs) //export mpp_cflags:= -wall 這個選項wq可以列印出編譯時所有的錯誤或者警告資訊。// // -lm //

(senso

rl​i

bs)/

/exp

ortm

ppc​

flag

s:=−

wall

這個選項

wq可以

列印出編

譯時所有

的錯誤或

者警告信

息。//

@–目標檔案,−−所

有的依賴

檔案

,^--所有的依賴檔案,

−−所有的依

賴檔案,

<–第乙個依賴檔案。

海思vdec的Makefile結構

hisilicon hi35xx sample makefile include makefile.param srcs wildcard c target srcs c compile linux or huaweilite include pwd ostype mak print echo os...

海思的乙個 Makefile 解析

rm f mp4include makefile.param在makefile也和c語言一樣有include的用法,include後面跟乙個makefile檔名,其功能和c語言中的include類似,就是把被包含的makefile檔案的內容全部原本的複製到包含檔案中來。這個用法多用於在乙個專案中有多...

3 海思 手機史海沉船3 4 海思K3

附 圖為海思k1機型,hot d2,hot和htc就差乙個字母,d2是當時不少玩家對於htc diamond 2的簡稱。手機史海沉船 www.zhihu.com 從整體效能來看,海思k3並沒有比當時的其他主流方案弱。當時其他的主流處理器包括ti 德州儀器 家的omap 850,主頻201mhz in...