macro()没有进行字符串替换?

时间:2012-11-14 13:44:49

标签: cmake

我正在尝试使用macro()命令进行上下文不敏感的字符串替换,但是这样:

cmake_minimum_required(VERSION 2.8)

MACRO(TestMacro mystring)
  message(mystring)
endmacro()

TestMacro("hello world")

message("hello world")

输出:

了mystring 你好世界

而不是

你好世界 你好世界

正如我所料,

谁能看到我做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试取消引用宏参数:

MACRO(TestMacro mystring)
  message(${mystring})
endmacro()

另见Syntax Introduction