Официальный форум СВД Встраиваемые Системы
29 Март, 2024, 04:05:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Поддержка С++11 и С++14 qcc  (Прочитано 4016 раз)
ad
Пользователь

Сообщений: 70


« : 15 Март, 2016, 22:50:10 »

Использую Makefile(ы), созданные IDE, но работаю не в IDE, а напрямую в QNX 6.5.0. А вопрос в следующем, как и что в Makefile или в common.mk прописать, чтобы была полноценная поддержка С++11 и С++14 (интересует и то, и другое). В последний раз при экспериментах прописывания какой-то подобной опции (-std=с++11 или -std=с++0x, уже не помню точно) класс thread не работал. А с обычным g++ работал на ура.
Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #1 : 15 Март, 2016, 23:58:07 »

Посмотрите описание использования GCC 4.8.3 в презентации к мастер-классу Расширенные возможности объектно-ориентированного программирования для QNX и ЗОСРВ «Нейтрино» на стр. 8-10. Если что-то не будет работать, сообщайте.
Записан
ad
Пользователь

Сообщений: 70


« Ответ #2 : 16 Март, 2016, 22:44:16 »

Посмотрите описание использования GCC 4.8.3 в презентации к мастер-классу Расширенные возможности объектно-ориентированного программирования для QNX и ЗОСРВ «Нейтрино» на стр. 8-10. Если что-то не будет работать, сообщайте.
Презентацию скачал, спасибо. Но на страничку с новым компилятором не выходит, выходит на главную страницу foundry27. Можно получить архив для QNX 6.5.0 и инсталлятор для Windows почтой?
Записан
ad
Пользователь

Сообщений: 70


« Ответ #3 : 21 Март, 2016, 22:33:47 »

Олег Большаков и Андрей Сеньков, огромное спасибо за помощь.
Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #4 : 21 Март, 2016, 22:40:01 »

Олег Большаков и Андрей Сеньков, огромное спасибо за помощь.

Извиняюсь за задержку с ответом, ответил на e-mail. Также хочу добавить, что для скачивания по ссылкам из презентации требуется регистрация, скорее всего проблема была связана с этим.
Записан
Tacio
Пользователь

Сообщений: 44


« Ответ #5 : 28 Март, 2016, 10:18:59 »

Если есть в планах официальная поддержка GCC 4.8.3, то может есть в планах и сборка библиотек QT 4.8.7/5.5.x этой же версией компилятора? Smiley
На данный момент при попытке сборки приложения, использующего библиотеки QT (4.8.7, например), c помощью компилятора версии 4.8.3 на этапе линковки выскакивает такое сообщение:
Код:
...
/opt/qnx650/host/linux/x86/usr/bin/i486-pc-nto-qnx6.5.0-ld: qnx_release/app: hidden symbol `_Unwind_Resume' in /opt/qnx650/host/linux/x86/usr/lib/gcc/i486-pc-nto-qnx6.5.0/4.8.3/libgcc.a(unwind-dw2.o) is referenced by DSO
/opt/qnx650/host/linux/x86/usr/bin/i486-pc-nto-qnx6.5.0-ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
...
Поэтому приходится использовать libgcc.a от gcc 4.7.x - c ней линкуется без ошибок и работает пока без проблем, хотя, конечно, не очень правильное решение...
Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #6 : 28 Март, 2016, 20:39:25 »

Tacio, о проблеме нам известно, прорабатываем оптимальное решение.
Записан
bugalot
Пользователь

Сообщений: 19


« Ответ #7 : 29 Март, 2016, 22:08:28 »

Не нашел в приведенной Вами презентации информации об используемой в QNX 6.5 реализации стандартной библиотеки C++ - Dinkum.
Есть ли какие-нибудь русскоязычные презентации или публикации на данную тему?

Интересно было бы узнать насколько данная библиотека годится для задач реального времени (в каких частях), какие у нее ограничения, какие преимущества и недостатки, в чем отличия вариантов (embedded,...), и какие варианты используются в компонентах КПДА.10964-01 (QNX 6.5), в том числе в сборках библиотеки Qt.
Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #8 : 30 Март, 2016, 16:48:04 »

Насколько мне известно, русскоязычных публикаций по Dinkum нет. В своих разработках мы ориентируемся на GNU libstdc++, в том числе и при подготовке новых версий КПДА и Qt.
Записан
cyrsap
Интересующийся

Сообщений: 2


« Ответ #9 : 14 Февраль, 2018, 15:59:36 »

Здравствуйте, хочу поинтересоваться, собирали ли вы выложенные на foundry27 исходники GCC после 5 версии под QNX 6.5.0?
Если да, то какие телодвижения надо произвести, чтобы оно всё таки собиралось? Потому что с полпинка у меня собрать не удалось, падает на том, что не может найти нужный линкер (i586-pc-nto-qnx7.0.0-ld), которого, естественно, нет. Пробовал для ветки gcc_5_4_branch для linux-x86_64-o-ntox86
Записан
Игорь Рондарев
Сотрудник СВД ВС
Опытный пользователь

Сообщений: 281

Сотрудник СВД ВС


WWW
« Ответ #10 : 14 Февраль, 2018, 18:44:20 »

Добрый день! Данные исходные коды ориентированы на сборку и использование в среде QNX SDP 7.0 и, соответственно, требуют адаптации. Мы в настоящее время ведём работы по созданию Linux- и Windows-сборок компиляторов gcc 5-й ветки для разработки программного обеспечения под ЗОСРВ "Нейтрино" и QNX 6.5.0; на текущем этапе они предоставляются по запросу. Отправить запрос можно по электронной почте или через форму обратной связи.
Записан

Tacio
Пользователь

Сообщений: 44


« Ответ #11 : 17 Март, 2018, 20:55:36 »

Здравствуйте, хочу поинтересоваться, собирали ли вы выложенные на foundry27 исходники GCC после 5 версии под QNX 6.5.0?
Если да, то какие телодвижения надо произвести, чтобы оно всё таки собиралось? Потому что с полпинка у меня собрать не удалось, падает на том, что не может найти нужный линкер (i586-pc-nto-qnx7.0.0-ld), которого, естественно, нет. Пробовал для ветки gcc_5_4_branch для linux-x86_64-o-ntox86
А вы в какой последовательности собираете? Вначале binutils в версии linux-x86_64-o-ntox86, а уже потом GCC?
У меня при сборке по инструкции отсюда http://community.qnx.com/sf/wiki/do/viewPage/projects.toolchain/wiki/Resources_GCC и небольшой правкой build_hooks проблем не возникло.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2020 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 28 Март, 2024, 01:47:22