Средство проверки стиля кодирования для C

Составной оператор состоит из одного или нескольких «предложений». Предложение состоит из заголовка и «набора». Заголовки предложений конкретного составного оператора находятся на одинаковом уровне отступов. Каждый заголовок статьи начинается с уникально идентифицирующего ключевого слова и заканчивается двоеточием. Набор представляет собой группу операторов, контролируемых условием. Набор может представлять собой один или несколько простых операторов, разделенных точкой с запятой, в той же строке, что и заголовок, после двоеточия заголовка, или это может быть один или несколько отступов для последующих строк.

x=['a','b'];

не оправдывает определение предложения и, следовательно, не может использоваться как составная часть составного оператора. Поэтому вы сталкиваетесь с ошибкой.

19
задан elifiner 4 January 2009 в 16:46
поделиться

7 ответов

Традиционная программа изящного форматирования отступ , доступный на каждой машине Unix. Версия, найденная на некоторых, отступ GNU , который может быть скомпилирован и установлен на каждой машине. Отступ GNU может считать ряд правил из файла ~/.indent.pro, например:

--original --dont-format-first-column-comments --no-blank-lines-after-commas --parameter-indentation 8 --indent-level 8 --line-length 85 --no-space-after-parentheses --no-comment-delimiters-on-blank-lines 

Так, просто рабочий отступ прежде, чем фиксировать однородность гарантий презентации. Если Вы хотите к , осуществляют это, определяют рычаг перед фиксацией в Системе управления версиями, которую Вы используете, который выполнит отступ и откажется от фиксации, если зафиксированная версия будет отличаться от того, что производит отступ.

12
ответ дан 30 November 2019 в 03:34
поделиться

Вы ищете' программа изящного форматирования кода '. Uncrustify свободный.

только необходимо смочь описать стиль кодирования в его конфигурационном файле, и он удостоверится, что каждый файл соответствует описанному стилю.

10
ответ дан 30 November 2019 в 03:34
поделиться

AStyle делает то, что Вы хотите:

Художественный стиль является индентером исходного кода, средством форматирования и программой изящного форматирования для C, C++, C# и языков программирования Java.

существует Плагин AStyle доступны для Eclipse.

Eclipse также имеет средство форматирования кода, но я не уверен, работает ли он в CDT.

9
ответ дан 30 November 2019 в 03:34
поделиться

Существуют (или были), многочисленные инструменты для этого. Один из самых старых cb (C Программа изящного форматирования), который был вокруг в древних версиях Unix - значение, в этом случае, Unix Версии 7:

CB ( 1 ) UNIX Programmer’s Manual CB ( 1 )

NAME
    cb – C program beautifier
SYNOPSIS
    cb
DESCRIPTION
   Cb places a copy of the C program from the standard input on the standard
   output with spacing and indentation that displays the structure of the
   program.
BUGS

GNU indent является значительно более сложным и настраиваемым beastie. Также были коммерческие инструменты. Например, программное обеспечение Заклинания обеспечивает инструмент CodeCheck, например; мы использовали это кратко в середине 90-х, но изменения, которые это хотело, чтобы мы внесли, были (очень необходимы, но) слишком навязчивый для управления.

4
ответ дан 30 November 2019 в 03:34
поделиться

Я привел бы доводы против использования формального инструмента здесь. Лучшее осуществление кодирования стандартов является давлением со стороны окружающих. Давление со стороны окружающих и взаимоуважение между членами команды являются основными элементами той среды тимбилдинга.... не отличающейся, что добродушное беспокойство, которое необходимо, когда кто-то непреднамеренно "повреждает сборку", и т.д.

Обзор кода более новых членов команды является ключевой ролью процесса обучения и интегрирующийся в команду и изучающий стандарты кодирования, и т.д. Если стандарт кодирования является слишком сложным или тонким, чтобы быть взятым таким образом, то вместо того, чтобы искать инструмент для проверки стандарта необходимо смотреть для нового стандарта кодирования.

2
ответ дан 30 November 2019 в 03:34
поделиться

Пожалуйста, используйте VIM и наслаждайтесь простотой. Вы можете делать все, что связано с программированием исходников, с помощью простых команд. Также вы можете сделать VIM более надежным и мощным, отредактировав файл .vimrc. Помощь в нем поможет вам во многом.

/renjith g

-7
ответ дан 30 November 2019 в 03:34
поделиться

Из аналогичного вопроса: Vera ++ :

Vera ++ - это программируемый инструмент для проверки, анализа и преобразования исходного кода C ++.

Основные сценарии использования, которые предусмотрены для Vera ++:

Убедитесь, что исходный код соответствует данным стандартам кодирования и соглашениям.

Предоставьте метрики и статистику исходного кода.

Выполнять автоматические преобразования исходного кода, которые могут варьироваться от простой печати до диагностики, внедрения ошибок и расширенного тестирования.

2
ответ дан 30 November 2019 в 03:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: