Счётчик на макросах.

Тема в разделе "LANGS.C", создана пользователем samuraishowdown, 24 фев 2012.

  1. samuraishowdown

    samuraishowdown New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2011
    Сообщения:
    70
    Можно ли такое сделать. Пишу в лог ошибки. Придумывать названия этим ошибкам лень. Расставляю номера
    тип printf("error123\n"). Хочеться чтобы номера ошибок генерились сами. Сейчас есть временное решение
    printf("error%d\n", __LINE__). Но не совсем то.

    Можно или нет?
     
  2. 7mm

    7mm New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2009
    Сообщения:
    442
  3. samuraishowdown

    samuraishowdown New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2011
    Сообщения:
    70
    7mm
    склеивание строк. Как из этого выжать счётчик. Надо чтоб в printf("error%d\n", __LINE__) заместо __LINE__ туда попадал порядковый номер. Ну тоесть ошибка в 10 строке - это error0, в 15 строке error1, ..., в 1008 строке error98; а сейчас в 10 строке - error10, в 15 - error15. Инкремент на макросах как сделать?
     
  4. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    vc++ - __COUNTER__,
    g++ - rtfm.
     
  5. 7mm

    7mm New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2009
    Сообщения:
    442
    да, counter есть, можно заюзать
     
  6. samuraishowdown

    samuraishowdown New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2011
    Сообщения:
    70
    GoldFinch спасибо. Именно то что нужно.