gpt4 book ai didi

cmake - 如何在 CMake 中将字符串拆分为多行?

转载 作者:行者123 更新时间:2023-12-03 05:03:13 50 4
gpt4 key购买 nike

我的项目中通常有一个策略,永远不要在文本文件中创建行长度超过 80 的行,这样它们就可以在各种编辑器中轻松编辑(你知道的)。但是使用 CMake 我遇到的问题是,我不知道如何将一个简单的字符串拆分为多行以避免出现一大行。考虑这个基本代码:

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 及更高版本更新:

使用\可以继续行。请参阅the latest cmake docs

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 向后移植:2.8.11
Debian 杰西 (2015):3.0.2
Ubuntu 14.04(LTS):2.8.12
Ubuntu 15.04:3.0.2
Mac OSX:cmake-3 可通过 Homebrew 获取, MacportsFink
Windows:cmake-3 可通过 Chocolatey 获得

关于cmake - 如何在 CMake 中将字符串拆分为多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7637539/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com