1

コンテキストに依存しない文字列置換にmacro()コマンドを使用しようとしていますが、これは次のとおりです。

cmake_minimum_required(VERSION 2.8)

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

TestMacro("hello world")

message("hello world")

出力:

mystring hello world

それよりも

hello world hello world

私が期待するように。誰かが私が間違っていることを見ることができますか?

4

1 に答える 1

1

マクロパラメータの逆参照を試してください。

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

構文の概要も参照してください。

于 2012-11-14T13:56:20.827 に答える