Просьба дать совет по IDE для С++ в Linux Rosa
Просьба дать совет по IDE для С++ в Linux Rosa
Всем доброго дня!
Просьба дать совет по IDE для Linux Rosa. Какую IDE предпочтительнее использовать в этой системе (для стабильной работы).
Может у кого-нибудь есть личный положительный опыт? Спасибо.
Просьба дать совет по IDE для Linux Rosa. Какую IDE предпочтительнее использовать в этой системе (для стабильной работы).
Может у кого-нибудь есть личный положительный опыт? Спасибо.
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Qt Creator - https://ru.wikipedia.org/wiki/Qt_Creator
О, сколько нам открытий чудных готовит Microsoft’а дух, и Intel - сын ошибок трудных, и Borland - Paradox’ов друг...
Re: Просьба дать совет по IDE для С++ в Linux Rosa
спасибо за совет. Попробую Qt creator.
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Да, для C++ в первую очередь Qt Creator. Ещё можно Codeblocks попробовать, если вдруг есть интерес посмотреть, какие IDE вообще бывают.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Установил Qt Creator. При отладке в окне наблюдения за значениями переменных, их значения обновляются только после того как задержку указатель мыши над какой-либо переменной, а не сразу после F11. Так и задумано или можно сделать,чтобы значение наблюдаемой переменной обновлялось сразу же после изменения её значения?
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Не знаю что там наворотил, но они изменяются сразу же после внесения изменений и подсвечиваются краснымMad AlexX писал(а):Установил Qt Creator. При отладке в окне наблюдения за значениями переменных, их значения обновляются только после того как задержку указатель мыши над какой-либо переменной, а не сразу после F11. Так и задумано или можно сделать,чтобы значение наблюдаемой переменной обновлялось сразу же после изменения её значения?
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Не нашёл как в Qt Creator подключать проект со стандартным Makefile. Пользуюсь Netbeans, полностью устраивает.
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Ничего ещё не успел наворотить, т.к. только установил Qt Creator (из репозитория Росы) и создал новый проект (консольное С-приложение). Выложил видео с ошибкой в интернет: http://my-files.ru/u6wi06.vvpnet писал(а):Не знаю что там наворотил, но они изменяются сразу же после внесения изменений и подсвечиваются краснымMad AlexX писал(а):Установил Qt Creator. При отладке в окне наблюдения за значениями переменных, их значения обновляются только после того как задержку указатель мыши над какой-либо переменной, а не сразу после F11. Так и задумано или можно сделать,чтобы значение наблюдаемой переменной обновлялось сразу же после изменения её значения?
Запускаю программу по F5, остановка происходит на точке останова, но значения переменных не отображается, хотя они уже должны содержать нули. Как только навожу курсор на одну из переменных, то значения отображаются. Далее прохожу несколько раз цикл нажимая F11, но значения по-прежнему нули, пока не наведу курсор на одну из переменных.
Re: Просьба дать совет по IDE для С++ в Linux Rosa
В консоли в каталоге с исходниками выполнить:kekek писал(а):Не нашёл как в Qt Creator подключать проект со стандартным Makefile.
Код: Выделить всё
qmake -project
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Проверьте, какй GDB используется. И установлен ли python.Mad AlexX писал(а): Ничего ещё не успел наворотить, т.к. только установил Qt Creator (из репозитория Росы) и создал новый проект (консольное С-приложение). Выложил видео с ошибкой в интернет: http://my-files.ru/u6wi06.
Запускаю программу по F5, остановка происходит на точке останова, но значения переменных не отображается, хотя они уже должны содержать нули. Как только навожу курсор на одну из переменных, то значения отображаются. Далее прохожу несколько раз цикл нажимая F11, но значения по-прежнему нули, пока не наведу курсор на одну из переменных.
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Питонов 2 штуки установлены:Yamah писал(а):Проверьте, какй GDB используется. И установлен ли python.Mad AlexX писал(а): Ничего ещё не успел наворотить, т.к. только установил Qt Creator (из репозитория Росы) и создал новый проект (консольное С-приложение). Выложил видео с ошибкой в интернет: http://my-files.ru/u6wi06.
Запускаю программу по F5, остановка происходит на точке останова, но значения переменных не отображается, хотя они уже должны содержать нули. Как только навожу курсор на одну из переменных, то значения отображаются. Далее прохожу несколько раз цикл нажимая F11, но значения по-прежнему нули, пока не наведу курсор на одну из переменных.
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".




Re: Просьба дать совет по IDE для С++ в Linux Rosa
Не то.
У меня можно увидеть, что установлен только один пакет с GDB. Но в системе их может быть несколько (особенно прилетевшие с разными тулчейнами). И поэтому в Qt-Creator может быть прописан совершенно другой GDB, чем тот, что доступен в путях окружения. Мало того в профиле Qt тоже может быть выбран совершенно иной GDB.
Код: Выделить всё
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
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Мои настройки:
Скриншот, показывающий, что Qt-Creator прекрасно показывает переменные в отладчике.
Мало того, я эти же самым Qt-Creator и этим же GDB отлаживаю код на контроллере STM32F103RET6 на чистом C. Правда, Qt-Creator не всегда видит переменные, созданные вне функции Main и текущей функции, так же очень плохо понимает массивы.
Re: Просьба дать совет по IDE для С++ в Linux Rosa
По теме: курс о C++ и QtCreator. Возможно, пригодится.
Re: Просьба дать совет по IDE для С++ в Linux Rosa
а кто знает, как сделать вывод в консоль интересует только printf(); с поддержкой русского языка, сам файл cpp кодировки-1251. на винде понятное дело работает, а как в лине это делать, а то запирало на забугорном писать отладочный вывод.
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Функция QByteArray QString::toUtf8() const не работает?
Или tr()
Или tr()
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Главное условие: использование только std. так что не какого Qt
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Транслятору можно указать кодировку исходного текста:
Код: Выделить всё
#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
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Спасибо, все получилось, надо чаще заuлядывать в man
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Правда creator 4.0 не подхватывает флаг unix:QMAKE_CXXFLAGS += -finput-charset=CP1251 а creator 3.2.2 отлично работает
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Разобрался оказывается надо в каждом проекте выставить параметр (изначально думал только для корневого достаточно)vvpnet писал(а):Правда creator 4.0 не подхватывает флаг unix:QMAKE_CXXFLAGS += -finput-charset=CP1251 а creator 3.2.2 отлично работает
Наткнулся на огромный минус установив флаг unix:QMAKE_CXXFLAGS += -finput-charset=CP1251 компилятор создал объектные файлы в кодировки utf-8 и все литеры в этой кодировки, это мне совершенно не нужно...данный способ не годиться
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Мне казалось, что "отладочный вывод" зависит от макроса NDEBUG и в релизную сборку попадать не должен. А так, попробуйте на не русскоязычной Винде, как там проблем не будет с CP1251.
Re: Просьба дать совет по IDE для С++ в Linux Rosa
trs писал(а):Мне казалось, что "отладочный вывод" зависит от макроса NDEBUG и в релизную сборку попадать не должен. А так, попробуйте на не русскоязычной Винде, как там проблем не будет с CP1251.
меня винда мало интересует, у нее проблемы тоже с CP1251 там используется дос-кодировка.
Понятно что в реализую сборку не попадет отладочный вывод, но мне нужно не это, у меня кросс-платформен....е и чать ее работает на винде а часть на линукс, понятно делать что под каждую платформу своя реализация многих функций не хотелось бы ещё и отладочный вывод так же реализовывать, потому что это слишком работы... и не кому это не уперлось а отлаживать надо, пока решение нашел писать весь вывод в файл
Re: Просьба дать совет по IDE для С++ в Linux Rosa
Вот тут бы как раз Qt и помогло.
Под винду Qt пересобирается для статической сборки и не нужно тащить Qt-шные либы.
Да и для Android тот же бы код использовался.
Под винду Qt пересобирается для статической сборки и не нужно тащить Qt-шные либы.
Да и для Android тот же бы код использовался.
Re: Просьба дать совет по IDE для С++ в Linux Rosa
то есть примерно так: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