というタイトルで述べたように、私はその関数にパラメータとして渡される変数を変更できる "nice"関数をcmakeに書きたいと思います。参照によって変数を渡す素敵な関数を書くには?
私はそれをやって考えることができる唯一の方法は醜いです:
関数定義
function(twice varValue varName)
set(${varName} ${varValue}${varValue} PARENT_SCOPE)
endfunction(twice)
使用
set(arg foo)
twice(${arg} arg)
message("arg = "${arg})
結果
私にとっては、まったく渡すことのできる変数の本当の概念はありませんか? 私はまだ取り入れなかったcmakeの基本的なものがあるように感じます。
だから、これを行うにはより良い方法がありますか?
ありがとうございます!
https://github.com/boostcon/cppnow_presentations_2017/blob/master/05-19-2017_friday/effective_cmake__daniel_pfeifer__cppnow_05-19-2017.pdfでは、パラメータを変更するときにマクロを使用することが推奨されています。 –