[解決済み] CMakeで文字列を複数行に分割するには?
2022-09-18 14:29:16
質問
私は通常、プロジェクトにおいて、テキストファイルの行の長さが 80 を超える行を決して作成しないようにするポリシーを持っています。しかし、CMake では、1 つの巨大な行を避けるために、単純な文字列を複数の行に分割する方法がわからないという問題が発生します。この基本的なコードを考えてみましょう。
set(MYPROJ_VERSION_MAJOR "1")
set(MYPROJ_VERSION_MINOR "0")
set(MYPROJ_VERSION_PATCH "0")
set(MYPROJ_VERSION_EXTRA "rc1")
set(MYPROJ_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}-${VERSION_EXTRA}")
すでに80カラムの制限を越えています。では、CMakeで冗長にならずに複数行に分けるにはどうしたらいいのでしょうか(複数の
list(APPEND ...)
など)にならないようにするにはどうしたらいいでしょうか?
どのように解決するのですか?
の更新 CMake 3.0 およびそれ以降 :
で行の継続が可能です。
\
.参照
cmake-3.0-doc
message("\
This is the first line of a quoted argument. \
In fact it is the only line but since it is long \
the source code uses line continuation.\
")
CMakeのバージョンの利用可能性
Debian Wheezy (2013): 2.8.9
Debian Wheezy-backports: 2.8.11
Debian Jessy (2015): 3.0.2
Ubuntu 14.04 (LTS): 2.8.12
Ubuntu 15.04 : 3.0.2
Mac OSX : cmake-3は以下のサイトから入手可能です。
ホームブリュー
,
Macports
および
フィンク
Windows: cmake-3 は以下のサイトから入手可能です。
ショコラトリー
関連
-
[解決済み] CMake の add_definitions が動作しないようです。
-
[解決済み] cmakeのincludeコマンドにおいて、ファイルとモジュールの違いは何ですか?
-
[解決済み] CMakeのオプション()をコマンドラインで設定する方法
-
[解決済み】CMakeでC++ 11を有効にするには?
-
[解決済み】CMakeでインクルードディレクトリを正しく追加する方法
-
[解決済み】CMakeをGNU Makeと一緒に使う:正確なコマンドを見るにはどうすればいい?
-
[解決済み】CMake:スクリプト内のアクセス可能なすべての変数を出力する
-
[解決済み】CMakeの出力を'bin'ディレクトリにする方法は?
-
[解決済み】CMakeファイルにリンカやコンパイルフラグを追加する方法は?
-
[解決済み】CMakeは具体的にどのように動作するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] プロジェクトでCMAKE_CXX_FLAGSを変更する
-
[解決済み] CMake でモジュールディレクトリが見つからない
-
[解決済み] CMakeでポータブルパラレルビルドを設定するには?
-
[解決済み] CMAKE_SOURCE_DIRはどこですか?
-
[解決済み] cmakeのincludeコマンドにおいて、ファイルとモジュールの違いは何ですか?
-
[解決済み] CMakeのオプション()をコマンドラインで設定する方法
-
[解決済み] cmake --verbose=1` は冗長なcmake出力をしますが、`cmake -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON` はそうならないのはなぜですか?
-
[解決済み] .cmakeファイルの目的は何ですか?
-
[解決済み】CMakeでGCCとClang/LLVMの切り替えを行う。
-
[解決済み】変数を設定・使用するCMakeの構文とは?