gpt4 book ai didi

c++ - 用于提升程序选项的 clang 格式

转载 作者:IT老高 更新时间:2023-10-28 23:21:55 24 4
gpt4 key购买 nike

clang-format 似乎把这样的 block 弄得一团糟:

desc.add_options()("help", "output usage")
("inputDirectory", po::value<boost::filesystem::path>()->required(), "The input path")
("outputDirectory", po::value<boost::filesystem::path>()->required(), "The output path");

我知道 //clang-format off 明确不格式化 block ,但是有一套配置规则可以使它做一些合理的事情吗?

最佳答案

不确定您是否可以仅通过配置 .clang-format 选项来处理它。但是,您仍然可以对 boost::program_options 语法做一些事情。您可以创建 program_options::options_description 对象并在多行中添加选项,而不是链接 operator():

namespace po = boost::program_options;

po::options_description desc;
desc.add_options()("inputDirectory", po::value<boost::filesystem::path>()->required(), "The input path");

现在,即使 clang-format 破坏了您的格式,我相信这看起来会比以前好一点。如果它对你来说不够好并且格式化是你的痛苦,我建议定义一些函数或任何东西来缩短这些行(在我们的项目中,我们有包含 value_semantic、名称等的 ConfigField 结构 vector 和我们迭代它调用 add_options - 它看起来更短)。

恐怕别无他法。

顺便说一句:是的,这是一个老问题,但没有答案,我们最近也遇到了类似的问题。

关于c++ - 用于提升程序选项的 clang 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41289150/

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