对 makefile 不是很熟,有个问题
假如定义一段宏代码
define TPL
XXXX
XXXX
endef
all:
echo "${TPL}"
会报 Unterminated quoted string 错误
要怎么按照原格式打印出这段宏呢
1
framlog 2016-02-03 20:33:02 +08:00
感觉直接用\n 吧
|
2
tracyone 2016-02-03 20:48:42 +08:00 via Android
无法重现,感觉 XXXX 是导致错误的关键……
|
3
youthy OP @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 |