Хочу организовать проверку форматирования кода на стороне ci с помощью clang-format и опции -output-replacements-xml. Задумка была такая: если файл не отформатирован, то clang-format выдаст об этом информацию (тэг replacements), а раз таковой имеется, то файл не был отформатирован. Но тут возникла проблема: даже при отформатированном файле clang-format выдает ненулевой вывод (ругается на инклюды):
clang-format-8
файл:
// my_sample.h
#pragma once
#include "my_header.h"
запуск clang-format:
clang-format -style=file logger.hpp -output-replacements-xml
вывод:
<?xml version='1.0'?>
<replacements xml:space='preserve' incomplete_format='false'>
<replacement offset='30' length='24'>#include "my_header.h" </replacement>
</replacements>
Почему так? Как правильно организовать проверку форматирования?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей