Официальный форум СВД Встраиваемые Системы
04 Декабря, 2016, 09:06:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

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

Сообщений: 69


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

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

Сообщений: 2931



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

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

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

Сообщений: 69


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

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

Сообщений: 69


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

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

Сообщений: 2931



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

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

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

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

Сообщений: 35


« Ответ #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 ней линкуется без ошибок и работает пока без проблем, хотя, конечно, не очень правильное решение...
Записан
Олег Большаков
Администратор
Житель форума

Сообщений: 2931



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

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

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

Сообщений: 15


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

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

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

Сообщений: 2931



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

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

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

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

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

В последний раз google посещал эту страницу 12 Ноября, 2016, 12:12:09