Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 05.09.2019, 11:56   #1
jul_programmer
 
Регистрация: 30.08.2019
Сообщений: 6
Репутация: 10
По умолчанию Качество кода CMake

CMake (от англ. cross-platform make) - это кроссплатформенная система автоматизации сборки программного обеспечения из исходного кода. CMake не занимается непосредственно сборкой, а лишь генерирует файлы управления сборкой из файлов CMakeLists.txt.

Недавно проект проверили разработчики статического анализатора и написали статью. Прежде, чем прочитать ее, сможете сказать, что не так в этом коде?

Код:
static int64_t
expand(struct archive_read *a, int64_t end)
{
  ....
  if ((lensymbol = read_next_symbol(a, &rar->lengthcode)) < 0)
    goto bad_data;
  if (lensymbol > (int)(sizeof(lengthbases)/sizeof(lengthbases[0])))
    goto bad_data;
  if (lensymbol > (int)(sizeof(lengthbits)/sizeof(lengthbits[0])))
    goto bad_data;
  len = lengthbases[lensymbol] + 2;
  if (lengthbits[lensymbol] > 0) {
    if (!rar_br_read_ahead(a, br, lengthbits[lensymbol]))
      goto truncated_data;
    len += rar_br_bits(br, lengthbits[lensymbol]);
    rar_br_consume(br, lengthbits[lensymbol]);
  }
  ....
}
Ответ и другие примеры кода есть в статье.
jul_programmer вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cmake NIKITAY Qt и кроссплатформенное программирование С/С++ 1 11.03.2019 18:36
CMake лист Ales1098 Общие вопросы C/C++ 1 16.03.2018 13:28
CMake 220Volt Qt и кроссплатформенное программирование С/С++ 1 19.01.2014 05:49
[QT] Cmake не работает Krasi Помощь студентам 1 19.08.2012 14:26
настройка CMake Faydaen Qt и кроссплатформенное программирование С/С++ 8 16.03.2012 08:38


02:45.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.