Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Qt ругается на "<"
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
muravei
Компилятор ругается на функцию timercmp(&walltime, &endtime, <)
и на CLOCK_MONOTONIC
Х- файлы sys/time.h и time.h упоминаются.
Pavel_I
Цитата(muravei @ Mar 14 2016, 15:53) *
Компилятор ругается на функцию timercmp(&walltime, &endtime, <)
и на CLOCK_MONOTONIC
Х- файлы sys/time.h и time.h упоминаются.


А платформа/компилятор какие?
Смотрю у MinGW вот нет таких макросов в sys/time.h time.h
muravei
Raspberry
Raspbian
GCC
У меня тоже подозрение, что он их не находит, но на карточке они есть. Как узнать , куда он лезет за х-файлами?
Я не сильно большой специалист в этом. laughing.gif
muravei
Цитата(muravei @ Mar 14 2016, 15:53) *
Компилятор ругается на функцию timercmp(&walltime, &endtime, <)

Так все таки , что он "ожидает" перед "<" и как его убедить не делать этого?
Jury093
Цитата(muravei @ Mar 16 2016, 10:25) *
У меня тоже подозрение, что он их не находит, но на карточке они есть. Как узнать , куда он лезет за х-файлами?

пути к хидерам смотрите в Makefile в корне проекта по переменной INCPATH
Tarbal
Ошибся темой.

Где что находится и как этим управлять описано в этой книге:
https://books.google.ca/books?id=5fgn7Tg4Lt...p;q&f=false

Уверен, что ее можно где-нибудь скачать. У меня она живьем.
muravei
Цитата(muravei @ Mar 14 2016, 15:53) *
Компилятор ругается на функцию timercmp(&walltime, &endtime, <)
и на CLOCK_MONOTONIC

Все решилось выбором gnu99

Теперь новая проблема : оно требует glibc 2.4, а у меня 2.13 если ldd --vertion это о том.
alx2
Цитата(muravei @ Mar 26 2016, 16:21) *
Теперь новая проблема : оно требует glibc 2.4, а у меня 2.13 если ldd --vertion это о том.

Это не о том:
Код
NAME
       ldd - print shared library dependencies
OPTIONS
       --version
              Print the version number of ldd.
nill
Цитата(muravei @ Mar 26 2016, 17:21) *
Теперь новая проблема : оно требует glibc 2.4, а у меня 2.13 если ldd --vertion это о том.

Raspbian - система, основанная на Debian. Соответственно, используйте стандартный для Debian пакетный менеджер apt для получения информации о установленных пакетах:
Код
apt-cache search название

для поиска пакета название и
Код
apt-cache show [i]имя_пакета[/i]

для вывода информации о пакете имя_пакета. Там будет указана и его версия.

Я загрузил первый попавшийся образ Raspbian в qemu, там оказалась версия glibc 2.13

Цитата(alx2 @ Mar 28 2016, 11:19) *
Это не о том:
Код
NAME
       ldd - print shared library dependencies
OPTIONS
       --version
              Print the version number of ldd.

Не совсем так. Похоже, что ldd выводит версию libc, с которой он собран. Вот на Kubuntu 14:
Код
$ ldd --version
ldd (Ubuntu EGLIBC 2.19-0ubuntu6.7) 2.19
$ apt-cache show libc6
Package: libc6
Priority: required
Section: libs
Installed-Size: 10493
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org>
Architecture: amd64
Source: eglibc
Version: 2.19-0ubuntu6.7
Replaces: libc6-amd64
Provides: glibc-2.19-1
Depends: libgcc1
Suggests: glibc-doc, debconf | debconf-2.0, locales
andrew_b
Цитата(nill @ Mar 28 2016, 10:32) *
Не совсем так. Похоже, что ldd выводит версию libc, с которой он собран.
Чего гадать-то? Просто посмотрите. Это же sh-скрипт, поэтому он ни с какой glibc не собран. Он сам входит в glibc и выводит версию glibc, что вполне логично.
nill
Действительно, скрипт. Как-то я об этом не подумал laughing.gif Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.