Просьба дать совет по IDE для С++ в Linux Rosa

Ответить
xruss
Сообщения: 169
Зарегистрирован: 24 апр 2013, 15:38
Operating system: ROSA DESKTOP

Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение xruss » 18 мар 2016, 18:13

Всем доброго дня!
Просьба дать совет по IDE для Linux Rosa. Какую IDE предпочтительнее использовать в этой системе (для стабильной работы).
Может у кого-нибудь есть личный положительный опыт? Спасибо.

Аватара пользователя
Xakep
Сообщения: 238
Зарегистрирован: 23 окт 2015, 17:45
Operating system: Linux ROSA Fresh R6
ArchLinux
Win 10

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение Xakep » 18 мар 2016, 18:20

О, сколько нам открытий чудных готовит Microsoft’а дух, и Intel - сын ошибок трудных, и Borland - Paradox’ов друг...

xruss
Сообщения: 169
Зарегистрирован: 24 апр 2013, 15:38
Operating system: ROSA DESKTOP

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение xruss » 19 мар 2016, 15:05

спасибо за совет. Попробую Qt creator.

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение Pulfer » 19 мар 2016, 21:12

Да, для C++ в первую очередь Qt Creator. Ещё можно Codeblocks попробовать, если вдруг есть интерес посмотреть, какие IDE вообще бывают.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

bvbfan
Сообщения: 54
Зарегистрирован: 17 дек 2012, 22:12
Operating system: Rosa 2014.1

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение bvbfan » 20 мар 2016, 10:08

KDevelop :)

Mad AlexX
Сообщения: 61
Зарегистрирован: 16 окт 2014, 14:49
Operating system: Rosa, OpenSuse

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение Mad AlexX » 06 июн 2016, 17:25

Установил Qt Creator. При отладке в окне наблюдения за значениями переменных, их значения обновляются только после того как задержку указатель мыши над какой-либо переменной, а не сразу после F11. Так и задумано или можно сделать,чтобы значение наблюдаемой переменной обновлялось сразу же после изменения её значения?

vvpnet
Сообщения: 380
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение vvpnet » 07 июн 2016, 06:04

Mad AlexX писал(а):Установил Qt Creator. При отладке в окне наблюдения за значениями переменных, их значения обновляются только после того как задержку указатель мыши над какой-либо переменной, а не сразу после F11. Так и задумано или можно сделать,чтобы значение наблюдаемой переменной обновлялось сразу же после изменения её значения?
Не знаю что там наворотил, но они изменяются сразу же после внесения изменений и подсвечиваются красным

Аватара пользователя
kekek
Сообщения: 42
Зарегистрирован: 18 июн 2015, 17:59
Operating system: ROSA Desktop Fresh R8 XFCE x64
Откуда: Северодонецк
Контактная информация:

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение kekek » 07 июн 2016, 07:59

Не нашёл как в Qt Creator подключать проект со стандартным Makefile. Пользуюсь Netbeans, полностью устраивает.

Mad AlexX
Сообщения: 61
Зарегистрирован: 16 окт 2014, 14:49
Operating system: Rosa, OpenSuse

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение Mad AlexX » 08 июн 2016, 16:39

vvpnet писал(а):
Mad AlexX писал(а):Установил Qt Creator. При отладке в окне наблюдения за значениями переменных, их значения обновляются только после того как задержку указатель мыши над какой-либо переменной, а не сразу после F11. Так и задумано или можно сделать,чтобы значение наблюдаемой переменной обновлялось сразу же после изменения её значения?
Не знаю что там наворотил, но они изменяются сразу же после внесения изменений и подсвечиваются красным
Ничего ещё не успел наворотить, т.к. только установил Qt Creator (из репозитория Росы) и создал новый проект (консольное С-приложение). Выложил видео с ошибкой в интернет: http://my-files.ru/u6wi06.
Запускаю программу по F5, остановка происходит на точке останова, но значения переменных не отображается, хотя они уже должны содержать нули. Как только навожу курсор на одну из переменных, то значения отображаются. Далее прохожу несколько раз цикл нажимая F11, но значения по-прежнему нули, пока не наведу курсор на одну из переменных.

Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение Yamah » 08 июн 2016, 18:48

kekek писал(а):Не нашёл как в Qt Creator подключать проект со стандартным Makefile.
В консоли в каталоге с исходниками выполнить:

Код: Выделить всё

qmake -project
В Qt-Creator открыть полученный pro файл.

Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение Yamah » 08 июн 2016, 19:09

Mad AlexX писал(а): Ничего ещё не успел наворотить, т.к. только установил Qt Creator (из репозитория Росы) и создал новый проект (консольное С-приложение). Выложил видео с ошибкой в интернет: http://my-files.ru/u6wi06.
Запускаю программу по F5, остановка происходит на точке останова, но значения переменных не отображается, хотя они уже должны содержать нули. Как только навожу курсор на одну из переменных, то значения отображаются. Далее прохожу несколько раз цикл нажимая F11, но значения по-прежнему нули, пока не наведу курсор на одну из переменных.
Проверьте, какй GDB используется. И установлен ли python.

Mad AlexX
Сообщения: 61
Зарегистрирован: 16 окт 2014, 14:49
Operating system: Rosa, OpenSuse

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение Mad AlexX » 09 июн 2016, 08:57

Yamah писал(а):
Mad AlexX писал(а): Ничего ещё не успел наворотить, т.к. только установил Qt Creator (из репозитория Росы) и создал новый проект (консольное С-приложение). Выложил видео с ошибкой в интернет: http://my-files.ru/u6wi06.
Запускаю программу по F5, остановка происходит на точке останова, но значения переменных не отображается, хотя они уже должны содержать нули. Как только навожу курсор на одну из переменных, то значения отображаются. Далее прохожу несколько раз цикл нажимая F11, но значения по-прежнему нули, пока не наведу курсор на одну из переменных.
Проверьте, какй GDB используется. И установлен ли python.
Питонов 2 штуки установлены:
python --version => Python 2.7.11
python3 --version => Python 3.4.3
Вывод gbd --version более объёмный:

Код: Выделить всё

GNU gdb (Linaro GDB) 7.7.1_2014.06_1-10 ()
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://bugs.launchpad.net/gdb-linaro/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
Параметры отладки в Qt Creator:
Изображение
Изображение
Изображение
Изображение

Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение Yamah » 09 июн 2016, 09:37

Не то.

Код: Выделить всё

rpm -qa | grep gdb
lib64gdbm4-1.10-4-rosa2014.1.x86_64
wireless-regdb-20150130-1-rosa2014.1.noarch
gdb-7.7.1_2014.06_1-10-rosa2014.1.x86_64
Qt_gdb01.png
Qt_gdb02.png
У меня можно увидеть, что установлен только один пакет с GDB. Но в системе их может быть несколько (особенно прилетевшие с разными тулчейнами). И поэтому в Qt-Creator может быть прописан совершенно другой GDB, чем тот, что доступен в путях окружения. Мало того в профиле Qt тоже может быть выбран совершенно иной GDB.

Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение Yamah » 09 июн 2016, 09:58

Мои настройки:
Qt_gdb03.png
Qt_gdb04.png
Qt_gdb05.png
Qt_gdb06.png
Скриншот, показывающий, что Qt-Creator прекрасно показывает переменные в отладчике.
Qt_gdb09.png
Мало того, я эти же самым Qt-Creator и этим же GDB отлаживаю код на контроллере STM32F103RET6 на чистом C. Правда, Qt-Creator не всегда видит переменные, созданные вне функции Main и текущей функции, так же очень плохо понимает массивы.

Аватара пользователя
Brainey
Сообщения: 175
Зарегистрирован: 18 июл 2012, 20:13

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение Brainey » 18 июн 2016, 12:40

По теме: курс о C++ и QtCreator. Возможно, пригодится.

vvpnet
Сообщения: 380
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение vvpnet » 21 июн 2016, 07:27

а кто знает, как сделать вывод в консоль интересует только printf(); с поддержкой русского языка, сам файл cpp кодировки-1251. на винде понятное дело работает, а как в лине это делать, а то запирало на забугорном писать отладочный вывод.

Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение Yamah » 22 июн 2016, 17:36

Функция QByteArray QString::toUtf8() const не работает?
Или tr()

vvpnet
Сообщения: 380
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение vvpnet » 23 июн 2016, 05:33

Главное условие: использование только std. так что не какого Qt

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение trs » 23 июн 2016, 07:24

Транслятору можно указать кодировку исходного текста:

Код: Выделить всё

#include <iostream>

int main()
{
    std::clog << "Текст в кодировке CP1251" << std::endl;
}

Код: Выделить всё

st@z110 ~/src $ c++  cp1251.cpp -o cp1251
st@z110 ~/src $ ./cp1251
����� � ��������� CP1251

Код: Выделить всё

st@z110 ~/src $ c++ -finput-charset=CP1251 cp1251.cpp -o cp1251
st@z110 ~/src $ ./cp1251
Текст в кодировке CP1251

vvpnet
Сообщения: 380
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение vvpnet » 24 июн 2016, 10:32

Спасибо, все получилось, надо чаще заuлядывать в man

vvpnet
Сообщения: 380
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение vvpnet » 24 июн 2016, 16:36

Правда creator 4.0 не подхватывает флаг unix:QMAKE_CXXFLAGS += -finput-charset=CP1251 а creator 3.2.2 отлично работает

vvpnet
Сообщения: 380
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение vvpnet » 27 июн 2016, 11:12

vvpnet писал(а):Правда creator 4.0 не подхватывает флаг unix:QMAKE_CXXFLAGS += -finput-charset=CP1251 а creator 3.2.2 отлично работает
Разобрался оказывается надо в каждом проекте выставить параметр (изначально думал только для корневого достаточно)

Наткнулся на огромный минус установив флаг unix:QMAKE_CXXFLAGS += -finput-charset=CP1251 компилятор создал объектные файлы в кодировки utf-8 и все литеры в этой кодировки, это мне совершенно не нужно...данный способ не годиться

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение trs » 02 июл 2016, 11:42

Мне казалось, что "отладочный вывод" зависит от макроса NDEBUG и в релизную сборку попадать не должен. А так, попробуйте на не русскоязычной Винде, как там проблем не будет с CP1251.

vvpnet
Сообщения: 380
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение vvpnet » 03 июл 2016, 07:51

trs писал(а):Мне казалось, что "отладочный вывод" зависит от макроса NDEBUG и в релизную сборку попадать не должен. А так, попробуйте на не русскоязычной Винде, как там проблем не будет с CP1251.

меня винда мало интересует, у нее проблемы тоже с CP1251 там используется дос-кодировка.
Понятно что в реализую сборку не попадет отладочный вывод, но мне нужно не это, у меня кросс-платформен....е и чать ее работает на винде а часть на линукс, понятно делать что под каждую платформу своя реализация многих функций не хотелось бы ещё и отладочный вывод так же реализовывать, потому что это слишком работы... и не кому это не уперлось а отлаживать надо, пока решение нашел писать весь вывод в файл

Аватара пользователя
Yamah
Сообщения: 1387
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение Yamah » 03 июл 2016, 21:42

Вот тут бы как раз Qt и помогло.
Под винду Qt пересобирается для статической сборки и не нужно тащить Qt-шные либы.
Да и для Android тот же бы код использовался.

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Просьба дать совет по IDE для С++ в Linux Rosa

Сообщение trs » 04 июл 2016, 06:50

vvpnet писал(а):пока решение нашел писать весь вывод в файл
то есть примерно так:

Код: Выделить всё

#include <locale.h>
#include <stdio.h>

int main()
{
    setlocale(LC_ALL,"");
    puts("Текст в кодировке CP1251");
}

Код: Выделить всё

$ cc  cp1251.c -o cp1251

$ ./cp1251 
����� � ��������� CP1251

$ ./cp1251 | iconv -f cp1251
Текст в кодировке CP1251

Ответить

Вернуться в «Обсуждение ROSA Fresh R4 - R8 (платформа 2014.1)»