Jump to content

    

Qt ругается на "<"

Компилятор ругается на функцию timercmp(&walltime, &endtime, <)

и на CLOCK_MONOTONIC

Х- файлы sys/time.h и time.h упоминаются.

Share this post


Link to post
Share on other sites
Компилятор ругается на функцию timercmp(&walltime, &endtime, <)

и на CLOCK_MONOTONIC

Х- файлы sys/time.h и time.h упоминаются.

 

А платформа/компилятор какие?

Смотрю у MinGW вот нет таких макросов в sys/time.h time.h

Share this post


Link to post
Share on other sites

Raspberry

Raspbian

GCC

У меня тоже подозрение, что он их не находит, но на карточке они есть. Как узнать , куда он лезет за х-файлами?

Я не сильно большой специалист в этом. :laughing:

Share this post


Link to post
Share on other sites
Компилятор ругается на функцию timercmp(&walltime, &endtime, <)

Так все таки , что он "ожидает" перед "<" и как его убедить не делать этого?

Share this post


Link to post
Share on other sites
У меня тоже подозрение, что он их не находит, но на карточке они есть. Как узнать , куда он лезет за х-файлами?

пути к хидерам смотрите в Makefile в корне проекта по переменной INCPATH

 

Share this post


Link to post
Share on other sites

Ошибся темой.

 

Где что находится и как этим управлять описано в этой книге:

https://books.google.ca/books?id=5fgn7Tg4Lt...p;q&f=false

 

Уверен, что ее можно где-нибудь скачать. У меня она живьем.

Share this post


Link to post
Share on other sites
Компилятор ругается на функцию timercmp(&walltime, &endtime, <)

и на CLOCK_MONOTONIC

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

 

Теперь новая проблема : оно требует glibc 2.4, а у меня 2.13 если ldd --vertion это о том.

Share this post


Link to post
Share on other sites
Теперь новая проблема : оно требует glibc 2.4, а у меня 2.13 если ldd --vertion это о том.

Это не о том:

NAME
       ldd - print shared library dependencies
OPTIONS
       --version
              Print the version number of ldd.

Share this post


Link to post
Share on other sites
Теперь новая проблема : оно требует glibc 2.4, а у меня 2.13 если ldd --vertion это о том.

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

apt-cache search название

для поиска пакета название и

apt-cache show [i]имя_пакета[/i]

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

 

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

 

Это не о том:

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

Share this post


Link to post
Share on other sites
Не совсем так. Похоже, что ldd выводит версию libc, с которой он собран.
Чего гадать-то? Просто посмотрите. Это же sh-скрипт, поэтому он ни с какой glibc не собран. Он сам входит в glibc и выводит версию glibc, что вполне логично.

Share this post


Link to post
Share on other sites

Действительно, скрипт. Как-то я об этом не подумал :laughing: Спасибо.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this