对 makefile 不是很熟,有个问题
假如定义一段宏代码
define TPL
XXXX
XXXX
endef
all:
echo "${TPL}"
会报 Unterminated quoted string 错误
要怎么按照原格式打印出这段宏呢
对 makefile 不是很熟,有个问题
假如定义一段宏代码
define TPL
XXXX
XXXX
endef
all:
echo "${TPL}"
会报 Unterminated quoted string 错误
要怎么按照原格式打印出这段宏呢
|
framlogFeb 3, 2016
1
感觉直接用\n 吧
|
|
tracyoneFeb 3, 2016 via Android
2
无法重现,感觉 XXXX 是导致错误的关键……
|
|
3
@tracyone 确实是, TPL 是一段 erlang 代码 如果只有一行是成功的,但是好多行就失败了 宏如下
define tpl_supervisor -module($(n)). -behaviour(supervisor). -export([start_link/0]). -export([init/1]). start_link() -> supervisor:start_link({local, ?MODULE}, ?MODULE, []). init([]) -> Procs = [], {ok, {{one_for_one, 1, 5}, Procs}}. endef |