Статический анализ кода для проекта на meson
Здравствуйте!
Есть с++ проект, собирается meson. Подскажите, пожалуйста, как добавить, чтобы генерировался отчет статического анализатора clang ?
Здравствуйте!
Есть с++ проект, собирается meson. Подскажите, пожалуйста, как добавить, чтобы генерировался отчет статического анализатора clang ?
Можно ли явно специализировать один нестатичный метод класса ? Или надо переписывать весь класс ? И второй вопрос. Если этот метод внутри себя вызывает другой метод. Явно инстанцировать вызываемый метод тоже надо?
Привет. Есть два бинарных файла. Как можно определить, содержится ли содержимое одного файла в другом?
Всем привет! [br] Подскажите утилиты, которые позволяют преобразовывать с++ исходники по какому-нибудь code style, например в google code style
Проект использует следующие библиотеки:
Подскажите пожалуйста, какой инструмент лучше использовать в проекте?
Cmake, Meson или что-то новое уже сообщество использует?
p.s. смущает использование Cmake и qmake, если все собирать через Cmake.
Настраивать и собирать либы придется очень часто, поэтому хочется автоматизировать.
Может есть на github рыба проекта подобного?!
День добрый. Подскажите/посоветуйте плиз какой нынче хард 8 или 10 TB оптимальнее купить по соотношению качества и цены? Модель и фирма. Отзывы на ситилинках какие-то мутные.
Есть строка вида
std::string str( "001a4b0540" )
Скажите, можно ли мешать boost(например, thread или синхронизацию) со стандартными из std c++11 thread и элементами синхронизации?
Скажите пожалуйста, что будет, если ядро не имеет своппинга, но есть MMU, и процесс пытается выделить память(не одним большим куском, а маленькими кусками в цикле), больше, чем есть физ. страниц?
Возможно ли из двух DVD .iso, например, Debian создать загрузочную USB, чтобы все пакеты со всех установочных дисков были на флешке?
Всем привет.
Помогите пожалуйста разобраться с шаблонами, т.е. как правильно инстанцировать.
Вот простой код:
template <typename T>
T tmin(T a, T b) {
std::cout << "template T" << std::endl;
return a < b ? a: b;
}
template<> double tmin<double>(double a, double b);// {
//std::cout << "template double" << std::endl;
//return a < b ? a: b;
//}
int main(int argc, char** argv) {
std::cout<< "double: " << tmin<>(5.0, 6.5)<<std::endl;
std::cout<< "int: " << tmin<>(5, 6)<<std::endl;
return ( 0 );
}
double: 5
template T
int: 5
Если шаблон инстанцирую без <> после template, то вывод такой:
template T
double: 5
template T
int: 5
В чем разница, объясните пожалуйста?!
И еще, вот тут http://www.linuxtopia.org/online_books/programming_books/c _practical_progra... описывается явная специализация, но специализация со своим телом функции. В примере выше так не получается сделать(закомментил тело в специализации).
Не подскажите почему?
Заранее благодарю за пояснения!
Ребята, подскажите пожалуйста для обучения хороший(или как образцовый) perl cgi проект с исходниками. Сайт, форум, магазин, в принципе - не важно. Заранее благодарю.
Здравствуйте. Подскажите какой алгоритм, сортировку использовать. Есть массив объектов. Каждый объект имеет бинарное состояние. Сначала надо вывести последовательно объекты с одним состоянием, потом с другим.( хотелось бы за один проход в цикле ). И если у какого то объекта меняется состояние, он попадает вниз списка объектов с таким же состоянием. Наведите плиз что эффективнее использовать, может сортировка существует подобная? А то как то в лоб у меня крайне неэффективно получилось сделать.
Всем заранее спасибо.
взято отсюда http://en.cppreference.com/w/cpp/language/move_constructor
почему вот тут
C c2 = std::move(c1); // calls the copy constructor
Как правильно использовать stl контейнеры внутри класса( т.е. члены класса ) через boost умные указатели? использовать указатель или есть способ еще какой?
Всем привет. Подскажите плиз, как реализовать разделение акцептора и обработчиков при использовании boost, асинхронного io. Точнее, чтобы новые tcp соединения акцептились в одном потоке(т.е. async_accept()), а обработчики( async_read/write ) вызывались из другого потока?
Всем привет!
Вопрос следующий. Пытаюсь с помощью ostringstream и ostream_iterator распечатать вектор в hexe.
void Vector2Hex( std::vector<unsigned char>& payload ) {
std::ostringstream oss;
oss.setf ( std::ios::hex , std::ios::basefield );
oss.setf ( std::ios::showbase );
std::ostream_iterator<short> out( oss, " " );
std::copy( payload.begin(), payload.end(), out );
std::cout << oss.str() << std::endl ;
}
std::ostream_iterator<unsigned char> out( oss, " " );
Подскажите и объясните почему так? оператор << вроде определн для всех типов.
Здравствуй, лор.
Подскажите, как правильно использовать chroot в старой файловой системе. Т.е. в новую корневую систему я установил новую систему, новые пакеты. Ядро стартует со старого корня ФС. Как мне из старого корня ФС использовать утилитки из chroot? Нужно делать алиасы или есть что то проще? Не будет ли конфликтов с либами?
Приветствую. Работаю с бордой через nfs. nfs экспортирует rootfs. С локального хоста создаю файлы устройств( в корне rootfs ), например, так
mknod dev/initctl p
mknod dev/null c 1 3
mknod dev/zero c 1 5
mknod dev/kmem c 1 2
mknod dev/mem c 1 1
mknod dev/ram0 b 1 0
mknod dev/console c 5 1
mknod dev/tty c 5 0
mknod dev/tty0 c 4 0
mknod dev/tty1 c 4 1
mknod dev/tty2 c 4 2
mknod dev/ttyS0 c 4 64
mknod dev/ttyS1 c 4 65
mknod dev/ttyS2 c 4 66
mknod dev/random c 1 8
mknod dev/urandom c 1 9
mknod dev/ptmx c 5 2
mknod dev/mtd0 c 90 0
mknod dev/mtdblock0 b 31 0
mknod dev/event0 c 13 64
Проблема в том, что когда я загружаю борду через nfs, таргет не видит эти файлы устройств. Подскажите в чем может быть проблема?
привет всем. подскажите новичку, что я делаю не так. пытаюсь с удаленного сервера забрать проект, изменить кое-то и в тот же коммит добавить эти изменения и отправить на сервак. пытаюсь сделать push на удаленный сервер коммита, который я закоммитил как --amend.
делаю так: 1. git clone ... 2. edit 3. git add ... 4. git commit --amend 5. git pull 6. git push и на 6 пукте вечно ошибка: ! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'ssh://user@192.168..../...'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.
следующие → |