2015-10-29 1 views
1

Sir ..лязг-формат-3,4 нежелательная пространство между закрывающей скобкой и двоеточием переключателя случае (C-ПГМ)

switch (skb->protocol) { 
case cpu_to_be16(ETH_P_IP): 

это мой код, это имя макроса.

после прохождения его clang-format-3.4 я получил

switch (skb->protocol) { 
case cpu_to_be16(ETH_P_IP) : 

здесь я не хочу пробел перед двоеточием (между закрывающей скобкой и толстой кишки). в соответствии с стилем кодирования linux это ошибка. Я пробовал с почти любой другой конфигурацией (файл .clang-format), но он вводит пространство. как это исправить?

+0

при компиляции кода (все предупреждения включены) вы получаете сообщение об ошибке или предупреждение об этом пространстве? Я сомневаюсь в этом. Стиль кодирования - это просто стиль (стиль используется для удобочитаемости) и должен абсолютно не отличаться от исполняемого файла. – user3629249

ответ

0

Сэр .. Там нет ошибки компиляции ..

Согласно Linux ядра стиль кодирования (www.kernel.org/doc/Documentation/CodingStyle) не должно быть пробел перед двоеточием в сазе. Когда я передаю код через linux/checkpatch.pl, будет ошибка (ERROR: пробел запрещен до этого::). Нет проблем с копированием.

Решение: проблема с clang-format-3.6 решена. он не вводил пространство перед толстой кишкой. Спасибо.