|
Хороший стиль кодирования на С/С++, и готовые программы конвертации в него. |
|
|
|
Oct 1 2015, 15:37
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (ViKo @ Oct 1 2015, 18:08)  Я задумал ставить //? Для больших кусков теряется начало или конец маркированного блока посему сделал так, как писал постом выше. Кстати строчка отмечается //zlt[] QUOTE (Dog Pawlowa @ Oct 1 2015, 18:32)  #ifdef UART0_USED_FOR_RS485 Терпеть немогу #ifdef Чуть опечатка и молча вылетают куски исходника. А так да, для "совсем постоянных" мест, именно через #if( ..... )
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 1 2015, 17:21
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(zltigo @ Oct 1 2015, 17:05)  Спасибо. У меня есть сама программа и я с ней работаю лет двадцать с гаком. И менно ТАК, КАК ОПИСАЛ c ПАРСИНГОМ Cи не только Си файлов. Так-что обсуждать Ваши явные непонимания того, как с ней работать в режиме Rules-based comparsion, как использовать готовые правила под языки и создавать свои, я просто не буду. А, понял в чем ваше тайное знание этой программы. Намекаете на правила и грамматику которые там нужно конфигурировать. Так вот правила для C-и там не работают если пытаться сравнивать разные стили. Или покажите какую грамматику написали вы чтобы эта прога уверенно распознавала разные стили как один и тот же текст.
|
|
|
|
|
Oct 2 2015, 04:02
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Dog Pawlowa @ Oct 1 2015, 21:32)  я перешел на условную компиляцию с внятно написанными условиями, чтобы не нужно было просматривать десятки файлов в поисках временных вставок #ifdef UART0_USED_FOR_RS485 .... #endif Это очень громоздко. Когда нужно вставить что-то типа "i=0;", и к тому-же если в разных местах исходника вставить с десяток таких строк, то гораздо проще в конце каждой поставить /// чтобы потом не забыть их удалить. Цитата(zltigo @ Oct 1 2015, 20:05)  Тоже вариант. Только если в чужих исходниках так отмечать, то мешаются любители использовать разделители ////////////////////////////////////////////////////////////////////////////////  Чужие стараюсь не править (и не использовать), а если приходится (изредка) заменяю такие строки на что-то другое, типа //------------------
|
|
|
|
|
Oct 2 2015, 05:58
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(jcxz @ Oct 2 2015, 07:02)  Это очень громоздко. Когда нужно вставить что-то типа "i=0;", и к тому-же если в разных местах исходника вставить с десяток таких строк, то гораздо проще в конце каждой поставить /// чтобы потом не забыть их удалить.
Чужие стараюсь не править (и не использовать), а если приходится (изредка) заменяю такие строки на что-то другое, типа //------------------ А в курсе что в Eclipse автоматом обрабатываются все комменты типа // FIXME: или //TODO: или xxx и аккуратно выводятся в табличку tasks с содержащимся в коменте текстом и указанием на файл где это находится Цитата(zltigo @ Oct 1 2015, 22:55)  Не можете описать, можете привычно воспользоватся и подключением перед сравненим внешнего конвертора. Это еще что за приблуда - внешний конвертер? Как то все предельно заморочено. Да и Beyond Compare я уже снес.
|
|
|
|
|
Oct 2 2015, 06:49
|
Участник
  
Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695

|
Цитата(ViKo @ Oct 2 2015, 00:08)  Если будете использовать Doxygen, то такой способ не годится. Такие строки используются для документирования. Я задумал ставить //? Для работы с исходниками использую плагин/библиотеку Colorer, там такое выделение называется to-do comment. Ставлю, когда нужно что-то времменое проверить, а затем не забыть убрать/исправить. Настраивается как сам to-do паттерн, так и цветовая схема, паттерн в моём случае — ;!! (AVR8 asm). Список поддерживаемых языков программирования: lang-list
|
|
|
|
|
Oct 2 2015, 08:19
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (AlexandrY @ Oct 2 2015, 08:58)  А в курсе что в Eclipse.. К сожалению, мне об Eclipse достаточно знания того, что он из РЕАЛЬНО подающего в моих глазах большие надежды редактора, быстро превратился в неуправлемое глюкало растаскиваемое по разным веткам  . QUOTE А в курсе что в Eclipse автоматом обрабатываются все комменты типа // FIXME: или //TODO: или xxx и аккуратно выводятся в табличку tasks с содержащимся в коменте текстом и указанием на файл где это находится Такие простейшие действия реализуются на скриптах любого приличного редактора. А за, буквально, минуту даже на готовом механизме тагов, или фильтрации текстов, такое к древному, как дерьмо мамонта, Multiedit прикручу. Но TODO веду отдельно. Чем хотели удивить? Все уже придумано до создателей монстрообразных IDE. QUOTE (ae_ @ Oct 2 2015, 09:49)  там такое выделение называется to-do comment. В любой хоть сколь-нибудь вменяемой оболочке всевозможных выделений чего угодно можно добавить море.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 2 2015, 09:21
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (AlexandrY @ Oct 2 2015, 11:55)  А щелкнув по строчке в табличке мы сразу оказываемся в точке в исходниках где этот коммент расположен. А еще щелкнув можем создать даже целую задачу в менеджере задач и поставить приоритет этой задаче и проч. и проч. Все абсолютно аналогично. QUOTE Сидеть по 20 лет на одном тулсе это не предмет гордости. Не на одном и том-же, а на РАЗВИВАЮЩЕМСЯ и живущем и ВОСТРЕБОВАННОМ потребителями платящими за него деньги все эти годы. Для "бесплатных" инструментов, сие, понятно, не характерно - сделали, бросили, или в лучшем случае утащили в отдельые ветки, причем в удручающем большинстве случаев не понимая, что творят  QUOTE Этот colorer как раз для Eclipse и предназначен.  Тем печальнее для Eclipse, что в базе несколькими символами нельзя дописать в описании языка, то, что нужно подсветить и нужны "colorer-ы", блин. А так, вообще. Eclipse жаль - задумка была отличная.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|