clang-format - 格式化结构/类宏定义
问题描述
我们目前正在使用Microsoft.VisualStudio.TestTools.CppUnitTestFramework,它使用宏定义测试类,例如:
TEST_CLASS(Class1)
{
public:
TEST_METHOD(Method1)
{
Logger::WriteMessage("In Method1");
Assert::AreEqual(0, 0);
}
};
我很难让 clang 格式“理解” TEST_CLASS 是一个结构/类定义。在尝试了几件事之后,我得到的当前最佳解决方案是定义两个新的宏来包装类:
#define START_TEST(className) TEST_CLASS(className){
#define END_TEST };
并将它们定义为块开始/结束:
MacroBlockBegin: ^START_TEST.*$
MacroBlockEnd: ^END_TEST.*$
我想知道是否有更好的解决方案不涉及添加更多宏......
解决方案
推荐阅读
- mysql - 如何使用 sequelize-cli 设置 mysql 日期类型长度
- c++ - 在另一个宏中使用一个宏,然后取消定义(#undef)第一个宏 c++
- swift - 从另一个表视图插入表视图行数据?
- javascript - 如何在nodejs中使用crypto.randomBytes来使用异步/等待?
- python - 如何从 Python 中的同级目录导入文件..?
- sql - 将现有触发器更新到 Liquibase
- google-cloud-platform - 使用 DNSControl 创建私有区域
- javascript - 从 CommonJS 动态导入 ES 模块
- python - 使用用户在python中的输入一一更新字典的值
- spring-boot - Spring 反应式验证消息