一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 4743|回复: 2

有关$(@:_config=)进一步讲解

[复制链接]
发表于 2017-5-3 11:27 | 显示全部楼层 |阅读模式
替换语句不看makefile真的不知道可以这样用法有一个makefile文件如下 $ V* b3 C5 i7 ~' Q! H( e

* m1 G- ]& c4 [$ r( y7 fall_time:( d. X( w2 C: y5 ~1 F# k
        @echo $(@:_time=_null)$ S  v* i, z* l0 |1 U5 f+ t

* C$ E3 B& a1 s$ o; U' I# V7 _
, ^8 y8 k* F9 E7 _6 A
6 H6 a1 B$ I) ~% }1 x/ x/ M! u) k2 _
然后用make all_time 反馈为"all_null"3 O3 }2 k* {/ m0 z  R

$ n* H) j- X/ R8 S6 X/ H' m' y4 c如果当前目录下有shell 脚本文件可以用 $(CURDIR)+shell 直接调用
! P- K) u( a, _
 楼主| 发表于 2017-5-3 11:40 | 显示全部楼层
在当前目录下有一个makecfg8 }6 B: ]1 a9 t. G
makecfg下有 echo haha
* V2 s7 c4 N+ e' I/ ]. J然后修改chmod 777 makecfg
7 t9 i5 F! b; X- J- \
$ A; h/ j# [- D7 p1 l2 O4 f% |all:
7 s, S: y% O8 h, [  W3 M- Y* ?6 i' Z        (/home/kenson/work/make1/makecfg)" Q! p  G/ ?5 c( Z5 L
- Y4 J/ ~0 j0 n9 k, X* H9 l
这样可以直接在make all 直接调用 makecfg了
$ j! E# u; i9 ~$ |0 L
& C) x; ]. @. W) w8 c; X  t
回复

使用道具 举报

 楼主| 发表于 2017-5-4 14:39 | 显示全部楼层
做了一个验证, w  w' P. F: f: v4 m
这是makefile" q( t3 a* s6 ~$ z6 @! f  h
HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]')1 W7 q& g7 @2 A% X' a! Z
#     sed -e 's/\(cygwin\).*/cygwin/')
- b0 q5 v- B" m5 k. X5 x1 r8 [( o# ~
dir        := $(CURDIR)( t8 d4 p0 i* P# R$ z
MAKECONFIG := $(dir)/makecfg
' n" i+ h+ ]' P: `- R2 f: X+ [; L4 c, S5 @; ~! R- |$ w3 ?5 P

. ^+ E* |2 U1 v; n3 U9 [2 z6 {  Tsmdk2410_config:* \3 q$ [! j( R# g# \
        @$(MAKECONFIG) $(@:_config=) arm arm920t
- [' j; D$ p3 U  m7 \
' P2 w' ~( L! ]2 Q
/ @6 s( I/ x3 a2 T# [, p这是makecfg+ O) K4 y7 o8 i8 U6 _( K: D
3 c' u" p. k5 }+ S7 Q5 J/ F* O! _
#!/bin/bash
$ b" _7 U4 s! D: Y2 pecho "Welcome The World !"5 }3 Z, l: D! `, @. E, L  m' M
echo "haha". B& }' P9 [' p4 q

6 P, e) J7 \$ Becho "\$0: $0"
& k) K; z6 n( l+ recho "\$1: $1"
8 p" @# E# W% I/ ]# x/ jecho "\$2: $2"6 P# w% }! j9 z
echo "\$3: $3"
9 T9 R2 f8 @* D- V9 B& }
" k9 b! U& M/ w* C$ [- \- Z$ V6 {. x' @3 Q) m9 i. ]/ k, I7 _
结果
3 e! j1 y* ]' b5 H  j- \9 Ujimmy@G41T-M7:~/work/MakeTrain$ make smdk2410_config
4 u) T$ }. j( xWelcome The World !. M: W. N( X& ^5 H1 |0 Q$ |; e' O
haha
8 y' D' X5 {! r+ |& W8 t8 k$0: /home/jimmy/work/MakeTrain/makecfg
5 {1 E3 a- P2 n" o( Z$1: smdk2410  J4 w, I1 V# y$ F
$2: arm. U' ~+ F" l# Q6 ~% A* ~2 f4 P" `( ?
$3: arm920t: y7 `+ ?( S3 E

4 }* p1 v. n* s- S6 s
" [5 g2 n* H0 z3 \3 ], H& @% k
' w% ^2 A" S5 x5 k2 ]* k: h4 u
. x6 y% Q8 F0 r- W3 j5 \3 p8 ^6 O6 [( S+ ?: l5 s% r; G  \* w
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2026-4-21 17:33 , Processed in 0.038515 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表