Добрый день. Пришел не новую работу, а там везде линукс и надо писать утилиты на С++. Всю жизнб пользовался Visual Studio. Даже для embeded. Что теперь делать? Какое IDE брать
QTCreator
я в фаре пишу
когда-то давно с него начинал, никогда не думал, что к нему же в итоге и вернусь
для этого, конечно машина нужна виндовозовская рабочая или хотя бы виртуальная.
чисто линуксовый инструмент — вон, сосед довольный сидит на emacs
Здравствуйте, VladFein, Вы писали: VF>Здравствуйте, __kot2, Вы писали: H_C>>>а дебажить как? __>>юнит тестами VF>Уже было потянулся поставить "", а потом подумал — а вдруг он всерьёз???
ну а фига ли приложение глючит-падает, когда юнит тесты проходятся? что это за юнит-тесты такие?
на основе данных, на которых что-то работает неожиданно, создает новый тест, который включается в тестовый набор. тут же проверяется некорректность работы, фиксится и проверяется, что теперь все в порядке.
что за каменный век целями днями в дебагере лазить.
Здравствуйте, __kot2, Вы писали:
VF>>Уже было потянулся поставить "", а потом подумал — а вдруг он всерьёз??? __>ну а фига ли приложение глючит-падает, когда юнит тесты проходятся? что это за юнит-тесты такие? __>на основе данных, на которых что-то работает неожиданно, создает новый тест, который включается в тестовый набор. тут же проверяется некорректность работы, фиксится и проверяется, что теперь все в порядке. __>что за каменный век целями днями в дебагере лазить.
"тут же проверяется некорректность работы" — в уме? Или карандашом/бумажкой? И после этого дебагер — "каменный век"?
Здравствуйте, Hard_Club, Вы писали:
H_C>Добрый день. Пришел не новую работу, а там везде линукс и надо писать утилиты на С++. Всю жизнб пользовался Visual Studio. Даже для embeded. Что теперь делать? Какое IDE брать H_C>QTCreator
H_C>Eclipse
H_C>Что-то еще?
1. Выплевываем кактус.
2. Ставим VisualGDB и продолжаем пользоваться студией.
Здравствуйте, VladFein, Вы писали: VF>"тут же проверяется некорректность работы" — в уме? Или карандашом/бумажкой? И после этого дебагер — "каменный век"?
пишете код, который воспроизводит ваш баг.
находите минимальный пример на котором он воспроизводится. включаете это в тестовый набор.
исправляете, соб-но, ошибку. проверяете, что тест проходит. всё.
если непонятно — дайте конкретный пример с описанием ошибки, я обьясню как она могла бы быть найдена
Здравствуйте, Hard_Club, Вы писали:
H_C>Добрый день. Пришел не новую работу, а там везде линукс и надо писать утилиты на С++. Всю жизнб пользовался Visual Studio. Даже для embeded. Что теперь делать? Какое IDE брать H_C>QTCreator
QTCreator вполне нормальный.
Но если это действительно утилиты (то есть маленькие файлики) — попробуй писать просто в блокноте.
Есть шанс, что понравится.
Здравствуйте, __kot2, Вы писали:
__>пишете код, который воспроизводит ваш баг. __>находите минимальный пример на котором он воспроизводится. включаете это в тестовый набор. __>исправляете, соб-но, ошибку. проверяете, что тест проходит. всё.
__>если непонятно — дайте конкретный пример с описанием ошибки, я обьясню как она могла бы быть найдена
Почему непонятно? Понятно. На линуксе пишут без ошибок.
Кому нужно пошаговое исполнение с инспекцией стека, переменных, и т.д? В крайнем случае — есть printf()
Здравствуйте, Kernighan, Вы писали:
K>QTCreator вполне нормальный. K>Но если это действительно утилиты (то есть маленькие файлики) — попробуй писать просто в блокноте. K>Есть шанс, что понравится. K>
Нет, что вы, в Qt Creator очень сложно настраивать проекты для простых утилит, даже не смотря на то, что это делает генератор.
Здравствуйте, VladFein, Вы писали: VF>Почему непонятно? Понятно. На линуксе пишут без ошибок. VF>Кому нужно пошаговое исполнение с инспекцией стека, переменных, и т.д? В крайнем случае — есть printf()
это как говорить, что, мол, подсос и кривой стартер не нужен — воткнул в диагностический разьем и все само написало
да, так это и есть в современных машинах. линукс тут не причем. копание в дебагаре это пустая растрата времени программиста. любой проект, где люди так делают, стоит закрыть, как бесконечную дыру для ресурсов.
я от дебагера отучился когда под GPGPU писал, там даже printf нет и ты даже не узнаешь что что-то упало. вот тебе буфер интов — пиши туда что хочешь, дамьп и по нему соображай что там происходит вообще
Здравствуйте, Hard_Club, Вы писали:
H_C>Добрый день. Пришел не новую работу, а там везде линукс и надо писать утилиты на С++. Всю жизнб пользовался Visual Studio. Даже для embeded. Что теперь делать? Какое IDE брать
если не нужен отладчик, то можно писать в sublime text или в другом редакторе.
Здравствуйте, Hard_Club, Вы писали:
H_C>Добрый день. Пришел не новую работу, а там везде линукс и надо писать утилиты на С++. Всю жизнб пользовался Visual Studio. Даже для embeded.
В чём кодят коллеги на новой работе?
Здравствуйте, Evgeny.Panasyuk, Вы писали:
EP>В Emacs есть интеграция с GDB
А ты им, кстати, пользоваться пробовал? Это какой-то инструмент для осьминога даже по сравнению со всеми остальными частями этой замечательной операционной системы
Здравствуйте, Hard_Club, Вы писали:
H_C>Добрый день. Пришел не новую работу, а там везде линукс и надо писать утилиты на С++. Всю жизнб пользовался Visual Studio. Даже для embeded. Что теперь делать? Какое IDE брать
Eclipse + CDT, раз уж ты привык к студии. Но вообще, если ты и дальше собираешься там работать, то стоит разобраться с какой-либо классикой типа Emacs или Vim + консольным GDB.