|
|
1
90
的更新 CMake 3.0及更新版本
|
|
|
2
56
CMake 3.0及更新版本
使用
line continuation of quoted arguments ,如果字符串中不包含缩进空格,则无法缩进第二行或后续行。 CMake 2.8及更高版本你可以使用列表。列表中的每个元素都可以放在新行上:
不带引号的列表不带空格:
如果确实需要字符串,可以先将列表转换为字符串:
原始字符串中的任何分号都将被视为列表元素分隔符,并被删除。他们必须逃脱:
|
|
|
3
9
它仍然有点冗长,但是如果80个字符的限制真的让您感到不舒服,那么您可以重复地附加到同一个变量:
|
|
|
4
7
无法在中的多行中拆分字符串文字CMakeLists.txt文件文件或在CMake脚本中。如果在字符串中包含换行符,则字符串本身中将有一个文字换行符。
因为这两条较短的线:
它们完全相等。 |
|
|
5
6
|
|
|
6
6
为了那些从这里来的人 How do I split a CMake generator expression to multiple lines? 我想补充一下。 行继续方法将不起作用,CMake无法解析由空格(缩进)和行继续组成的生成器列表。 虽然string(CONCAT)解决方案将提供一个可以计算的生成器表达式,但如果结果包含空格,则计算的表达式将被引号括起来。
要计算使用字符串(CONCAT)解决方案表示的冗长生成器表达式,每个生成器表达式必须计算为一个不带空格的选项:
这可能与我发布答案的问题无关,不幸的是,我正在回答的问题被错误地标记为此问题的副本。
|
|
|
7
3
为了在代码中保持良好的缩进,只需简单地
或者直接用
Douglas' answer 他有更多的细节。不过,我认为这可能只是对要点的总结。 |