1

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

cmake_minimum_required(VERSION 2.8)

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

TestMacro("hello world")

message("hello world")

输出:

我的字符串你好世界

而不是

你好世界你好世界

正如我所料。谁能看到我做错了什么?

4

1 回答 1

1

尝试取消引用宏参数:

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

另请参阅语法介绍

于 2012-11-14T13:56:20.827 回答