首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何标记一个区域,这样clang格式就不会接触到它?

如何标记一个区域,这样clang格式就不会接触到它?
EN

Stack Overflow用户
提问于 2014-07-27 03:45:51
回答 2查看 18.8K关注 0票数 61

例如,在SQL库中,有一些宏可以用来定义基于MySQL++表定义的简单结构,如下所示:

代码语言:javascript
复制
sql_create_6(stock, 1, 6,
    mysqlpp::sql_char, item,
    mysqlpp::sql_bigint, num,
    mysqlpp::sql_double, weight,
    mysqlpp::sql_decimal, price,
    mysqlpp::sql_date, sdate,
    mysqlpp::Null<mysqlpp::sql_mediumtext>, description)

问题是clang-format会以一种更难阅读的方式重新格式化它(每个参数都在一个新行上)。大多数代码格式化工具都可以识别特殊的format-off / format-on注释,但我在clang-format手册中还没有找到这样的注释。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-03 19:04:17

在较新的版本中,您可以使用以下代码段:

代码语言:javascript
复制
// clang-format off
...
// clang-format on
票数 105
EN

Stack Overflow用户

发布于 2014-07-27 03:49:50

尝试在每行后面添加一个//注释标记,这可能会做到这一点。我在Eclipse中遇到了同样的问题,并学会了这个技巧。

代码语言:javascript
复制
sql_create_6(stock, 1, 6, //
    mysqlpp::sql_char, item, //
    mysqlpp::sql_bigint, num, //
    mysqlpp::sql_double, weight, //
    mysqlpp::sql_decimal, price, //
    mysqlpp::sql_date, sdate, //
    mysqlpp::Null<mysqlpp::sql_mediumtext>, description)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24974919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档