C ++ форматирование кода - PullRequest
2 голосов
/ 14 сентября 2009

Я уже некоторое время использую VS2005 и VS2008 с C #. Без каких-либо дополнительных инструментов я мог бы нажать Ctrl + K, и код был бы хорошо переформатирован. Почему C ++ не делает этого? В конце концов, это та же Visual Studio. Есть ли способ включить его?

Вторая часть этого вопроса относится к тем, кто использовал resharper с C #, есть ли подобный инструмент для C ++?

Ответы [ 6 ]

6 голосов
/ 14 сентября 2009
  1. Вы можете использовать Ctrl-K + Ctrl-F для «выбора формата».

  2. Ссылка

3 голосов
/ 14 сентября 2009

Возможно, он есть, но сопоставлен с другим сочетанием клавиш. Например, на моем VS2008 установите Ctrl + K , D не сопоставляется ни с чем, кроме Ctrl + E , D сопоставляется с командой Edit | Advanced | Format Document.

2 голосов
/ 17 декабря 2009

Вы всегда можете использовать AStyle для форматирования вашего кода. Прекрасно работает!

1 голос
/ 14 сентября 2009

Редактировать: в 2017 году этот ответ кажется устаревшим. Я рекомендую clang-формат для "чего угодно", для "любого".

Оригинальный ответ: Ontopic: в VS2008 Express Выбор формата - ALT + F8 и CTRL + K, CTRL + D отображается в Формат документа. Это, вероятно, то же самое в профессиональных версиях VS2008.

Меньше онтопов: я стараюсь избегать средств форматирования исходного кода для C ++, так как я чувствую, что они обычно приносят больше вреда, чем пользы. Зачем? Codeformaters должен «прочитать» код и понять, что делают различные операторы кода. Это довольно легко, например, Java, где синтаксис прямой. C ++ - очень сложный язык. Есть 10 способов сделать что угодно. Вы можете использовать макросы, определения, typedefs и еще много чего. Классы обычно определяются / объявляются в двух разных файлах. Это также причина, по которой Intellisense, по-видимому, часто выходит из строя - VS2008 не может правильно выполнить синтаксический анализ кода. Для IDE очень трудно понять, что такое все операторы и как их форматировать. Хотя в большинстве случаев это может работать нормально, вы можете быть уверены, что это даст плохие результаты время от времени. Я предполагаю, что Microsoft не тратила слишком много времени на настройку средства форматирования кода для C ++, поскольку они понимают, что большинство программистов на C ++ все равно делают это вручную. Я редко скучаю по нему, за исключением случаев, когда мой коллега не соблюдает стандарт компании.

1 голос
/ 14 сентября 2009

Для меня это всегда был выделенный текст, CTRL + K, F. Это не так хорошо, как в Visual C #; нет никаких вариантов настройки кроме самых основных.

0 голосов
/ 05 сентября 2016

** Для форматирования кода C / C ++ вы можете использовать bcpp [apt-get install bcpp]. Эта программа будет работать под Linux / Unix и MS DOS V3.3

Существует файл конфигурации, поэтому вы можете быть креативным.

** Интересный инструмент для C / C ++ / C # / Java, предложенный Qt astyle [apt-get install astyle]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...