реклама на сайте
подробности

 
 
> GCC + Eclipse комментарии к коду, Правильность офрмления
ZiB
сообщение May 22 2009, 05:07
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 122
Регистрация: 26-07-05
Из: Россия, Томск
Пользователь №: 7 109



Случайно заметил.
Что если комментировать код так (по умолчанию в Eclipse именно так):
Код
/*
* Test
*/
void test(void)
{
}

то при просмотре asm листинга комментарии иногда теряются, но если использовать вот такую конструкцию, то остаются:
Код
//------------------------------------------------------------------------------
/// Test
//------------------------------------------------------------------------------
void test(void)
{
}

Есть ли какие либо правила комментирования кода для GCC?

P.S. Использую связку gcc + Ecplise.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alx2
сообщение May 22 2009, 10:31
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Цитата(ZiB @ May 22 2009, 10:07) *
Случайно заметил. Что если комментировать код так (по умолчанию в Eclipse именно так):
то при просмотре asm листинга комментарии иногда теряются,
Что подразумевается под "иногда"? В каком случае теряется?


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
ZiB
сообщение Jun 4 2009, 08:53
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 122
Регистрация: 26-07-05
Из: Россия, Томск
Пользователь №: 7 109



Цитата(alx2 @ May 22 2009, 17:31) *
Что подразумевается под "иногда"? В каком случае теряется?

Добрался кое как. Вот пример:
Код
00000422 <IO_init>:
  Byte i = 0;
  //
  for (i = 0; i < KEY_NUMBER; i++)
  {
    Byte t = Count_Refrresh[i];
    //
422:    90 9a           sbi    0x12, 0; 18
424:    88 98           cbi    0x11, 0; 17
    if (Get(i))
426:    91 98           cbi    0x12, 1; 18
428:    89 9a           sbi    0x11, 1; 17
    {
      KEYBOARD_STAT[i] |= KEY_PRESS;
      //
42a:    c4 98           cbi    0x18, 4; 24
42c:    bc 9a           sbi    0x17, 4; 23
      t++;
42e:    c7 9a           sbi    0x18, 7; 24
430:    bf 98           cbi    0x17, 7; 23
      //
432:    c5 9a           sbi    0x18, 5; 24
434:    bd 98           cbi    0x17, 5; 23
      if (t > 250) t--;
436:    c6 9a           sbi    0x18, 6; 24
438:    be 98           cbi    0x17, 6; 23
    }
    else
    {
43a:    c3 9a           sbi    0x18, 3; 24
43c:    bb 9a           sbi    0x17, 3; 23
      KEYBOARD_STAT[i] = KEY_NOPRESS;
      //
      if (t > 20) KEYBOARD_STAT[i] = KEY_SHORTPRESS;
43e:    dd 98           cbi    0x1b, 5; 27
440:    d5 9a           sbi    0x1a, 5; 26
      if (t > 150) KEYBOARD_STAT[i] = KEY_LONGPRESS;
442:    dc 98           cbi    0x1b, 4; 27
444:    d4 9a           sbi    0x1a, 4; 26
      //
446:    db 98           cbi    0x1b, 3; 27
448:    d3 9a           sbi    0x1a, 3; 26
      t = 0;
    }

как видим полное не соответствие действительному коду.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 17:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01394 секунд с 7
ELECTRONIX ©2004-2016