Помогите устроить рабочее окружение
От: Feonyf  
Дата: 25.09.09 06:57
Оценка:
Я начал писать под Linux платформу в том числе. Но столкнулся с тем что не могу настроить рабочее окружение так как мне это хочется.
В него входят:
1. система построения
2. написание кода
3. отладчик

Хочется следующего:
1. подправить код
2. нажать кнопку
3. в результате нажатия на кнопку окружение должно собрать исполняемый файл
4. окружение запускает дебаггер
5. дебаггер остановливается брекпоинте, который я поставил до шага 1

Сейчас у меня такая картина:
1. в редакторе правлю код
2. перехожу в консоль
3. собираю приложение: запускаю bjam (использую систему boost.build)
4. перехожу в деббаггер (дебаггер использую родной — под gnome который)
5. запускаю дебаггер

Т.е. я имею проблему (или она меня ):
1. утомительные переключения между текстовым редактором, системой построения, отладчиком

Сама просьба:
поделитесь своими окружениями и их конфигурациями, как вы добиваетесь того, что я написал в шагах "Хочется следующего" — т.е. решить проблему
Спасибо!

Дополнительно:
1. под виндой со всем я справляюсь с помощью Visual Stuido 2008
2. на linux пробовал code blocks. впринципе она нормальная за исключением: 1. с зависимостями трабла. Не строится либа которая входит в состав исполняемого файла в результате исп.файл не перелинковывается и в нем остается старый код.
3. пробовал anjuta. Она генерит столько много файлов для тогочтобы построить меленькую аппликуху что даже мне плохо стало (если сложить все имена фалов еёшней системы построения и сравнить с объемом "Hello world" кода ).
Моя строка построения буста:
.\bjam link=static threading=multi runtime-link=static -j %NUMBER_OF_PROCESSORS% --with-filesystem --with-thread --with-date_time address-model=64
Re: Помогите устроить рабочее окружение
От: neFormal Россия  
Дата: 25.09.09 08:16
Оценка:
Здравствуйте, Feonyf, Вы писали:

F>Не строится либа которая входит в состав исполняемого файла в результате исп.файл не перелинковывается и в нем остается старый код.


может сначала вот с этим разобраться?.
почему не строится?.
...coding for chaos...
Re[2]: Помогите устроить рабочее окружение
От: Feonyf  
Дата: 25.09.09 17:25
Оценка:
Здравствуйте, neFormal, Вы писали:

F>может сначала вот с этим разобраться?.


Не я один такой. Вот тут проблема во всей красе:
http://forums.codeblocks.org/index.php?topic=9707.msg68187

The application projects are defined to be dependent on the static library, and a full rebuild works fine. But I find that very often after I make a change in one of the .cpp files of the static library, and then build one of the applicatons (not complete rebuild), it reports that it is already up to date and does not re-link.

Моя строка построения буста:
.\bjam link=static threading=multi runtime-link=static -j %NUMBER_OF_PROCESSORS% --with-filesystem --with-thread --with-date_time address-model=64
Re: Помогите устроить рабочее окружение
От: uhh  
Дата: 25.09.09 18:20
Оценка: +1
Здравствуйте, Feonyf, Вы писали:

с такими пожеланиями можно посоветовать посмотреть

http://developers.sun.com/sunstudio/
http://eclipse.org/cdt/

возможно что-то из этого понравится.
Re[2]: Помогите устроить рабочее окружение
От: Feonyf  
Дата: 26.09.09 04:00
Оценка:
Здравствуйте, uhh, Вы писали:

uhh>с такими пожеланиями можно посоветовать посмотреть


Прежде всего спасибо за предложения. Посмотрю.

Народ меня чуток не понял. Мне нужно что вы используете а не то что в принципе можно использовать. Ну, да ладно.

Решение я нашёл. Это сочетание boost.build + codelite + gdb

1. в коделайте создаю Makefile проект и настраиваю его на boost.build (п.2)
2. в проекте (вкладка Custom Build) указываю вместо "make/make clean" "bjam/bjam clean"
3. в проекте на вкладке Debugger -> "Commands that should be passed to the debugger on startup" указываю "file <путь к исп. файлу>"
4. при старте дебагера коделайт предлагает "строить перед стартом дебаггера — галка"
Моя строка построения буста:
.\bjam link=static threading=multi runtime-link=static -j %NUMBER_OF_PROCESSORS% --with-filesystem --with-thread --with-date_time address-model=64
Re[3]: Помогите устроить рабочее окружение
От: SolVolkov  
Дата: 27.09.09 09:36
Оценка:
Здравствуйте, Feonyf, Вы писали:

F>Народ меня чуток не понял. Мне нужно что вы используете а не то что в принципе можно использовать. Ну, да ладно.


Боюсь показаться неоригинальным, но я использую вим.
Как редактор -- всё понятно, хоть и на любителя.
Сборка -- make, automake. Интегрировано в вим из коробки.
Дебагер, конечно, gdb. Интегрировано в вим с помощью http://www.vim.org/scripts/script.php?script_id=84 и http://vim.wikia.com/wiki/Adding_a_console_to_gdbvim

Т.е.
1) поправил код
2) набрал ":make" (можно кнопку в меню нажать, особенно если gvim)
3) поставил бряк (шоткат или меню)
4) запустил дебагер (шоткат или меню)
5) step in, step out, step over, continue (шоткат или меню)
в отдельном буфере вима висит консоль gdb для всего остального
Re: Помогите устроить рабочее окружение
От: oli.wan Украина  
Дата: 27.09.09 13:02
Оценка:
К. О.: ты програмируешь на С++

А как насчет NetBeans(ИДЕ) + жцц + ждб?!

NetBeans С/С++ — вроде ничего так, подсказчик работает отлично, можно интегрировать с разными билд системами, дэбагерами, компайлерами и т. д., единственное что не понравилось, из-за того что этот ИДЕ написан на жаве, он подтягивает кое-какие жава компоненты...
Re: Помогите устроить рабочее окружение
От: Аноним  
Дата: 27.09.09 13:57
Оценка: :)
Здравствуйте, Feonyf, Вы писали:

F>Хочется следующего:


Дайте Linux спокойно умереть , хватит мучать его и себя.
Re[2]: Помогите устроить рабочее окружение
От: Fiery_Ice  
Дата: 27.09.09 17:09
Оценка:
Здравствуйте, uhh, Вы писали:

uhh>Здравствуйте, Feonyf, Вы писали:


uhh>http://developers.sun.com/sunstudio/


+1
Но мне кажется (да — крестицца надо ибо со студией sun-овской не работал и какие про последствия предлагаемого не знаю), что после этого лучше поставить (и связать с уже установленной студией) более новую версию NetBeans IDE, т.к. sunstudio использует в качестве IDE не самую последнюю (даже из стабильных) версию NetBeans.

Я использую последнюю стабильную NetBeans IDE 6.7.1 (в ней много вкусностей добавили по сравнению с предыдущими версиями). Вполне можно юзать и ночные сборки, но иногда в них косяки таки проявляются — приходится перезапускать.
Все с детства знают, что то-то то-то невозможно. Но всегда находится "невежда", который этого не знает. Он-то и делает открытие.
Альберт Эйнштейн.
Re: Помогите устроить рабочее окружение
От: fightcat  
Дата: 27.09.09 20:34
Оценка:
Тут, имхо, все зависит от подхода, используемых библиотек и приложений...

в основном я использую gvim, cmake, gdb и tiling-менеджер Xmonad, это позволяет не отвлекаясь на мышку делать почти все что угодно. Путь долгий в освоении и весьма специфичный.

А вообще — крайне рекомендовал бы QtCreator от nokia (Ранее — trolltech). Он хоть и специализирован для Qt, но в целом, крайне неплохо подходит для разработки на С/C++ вообще и очень шустро развивается. Единственное, с bjam он, вроде, не работает — использует либо qmake либо CMake. Но по моим личным ощущениям, CMake удобнее bjam оказался.

Сейчас как раз обещают смержить в основной репозиторий плагин для mercurial — тогда я буду эту штуку любить совсем сильно )
Re: Помогите устроить рабочее окружение
От: Sheridan Россия  
Дата: 28.09.09 08:22
Оценка:
qt-creator потрогай
avalon 1.0rc2 rev 300, zlib 1.2.3
build date: 19.08.2009 14:13:36 MSD +04:00
Qt 4.5.2
Matrix has you...
Re[2]: Помогите устроить рабочее окружение
От: Sheridan Россия  
Дата: 28.09.09 08:22
Оценка:
Приветствую, Анонимус, вы писали:

> Дайте Linux спокойно умереть , хватит мучать его и себя.

Спасибо, посмеялся. Пиши исчо.
avalon 1.0rc2 rev 300, zlib 1.2.3
build date: 19.08.2009 14:13:36 MSD +04:00
Qt 4.5.2
Matrix has you...
Re[2]: Помогите устроить рабочее окружение
От: Слава Израиль  
Дата: 29.09.09 02:56
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>qt-creator потрогай


А он уже может работать с несколькими проектами в workspase?
Спасибо за внимание
Re[3]: Помогите устроить рабочее окружение
От: Sheridan Россия  
Дата: 29.09.09 09:11
Оценка:
Приветствую, Слава, вы писали:

С> S>qt-creator потрогай

С> А он уже может работать с несколькими проектами в workspase?
Да, причем еще и настраиваются зависимости этих пакетов друг от друга, что соответственно влияет на порядок сборки
avalon 1.0rc2 rev 300, zlib 1.2.3
build date: 19.08.2009 14:13:36 MSD +04:00
Qt 4.5.2
Matrix has you...
Re: Помогите устроить рабочее окружение
От: _ace_ Россия acefsm.livejournal.com
Дата: 01.10.09 09:27
Оценка:
Использую SlickEdit
Вот некоторые фичи показаны в демках http://slickedit.com/index.php?option=com_content&amp;view=article&amp;id=56&amp;Itemid=119

очень похожа на visual studio
хороший intellisence, даже наверно лучше чем visual assist
встроенный отладчик
полная поддержка кучи языков (автокомплит, отладчик, управление проектами)
встроенные и очень классные утилиты, например visual diff, merge, calculator, regexp evaluator
поддержка систем контроля версий

вообщем много всяких фич, которые работают из коробки отлично

Советую, чтобы голову не ломать
Re[2]: Помогите устроить рабочее окружение
От: Аноним  
Дата: 13.10.09 02:01
Оценка:
Здравствуйте, _ace_, Вы писали:

__>Использую SlickEdit

__>Вот некоторые фичи показаны в демках http://slickedit.com/index.php?option=com_content&amp;view=article&amp;id=56&amp;Itemid=119

__>очень похожа на visual studio

__>хороший intellisence, даже наверно лучше чем visual assist
__>встроенный отладчик
__>полная поддержка кучи языков (автокомплит, отладчик, управление проектами)
__>встроенные и очень классные утилиты, например visual diff, merge, calculator, regexp evaluator
__>поддержка систем контроля версий

__>вообщем много всяких фич, которые работают из коробки отлично


__>Советую, чтобы голову не ломать


Что-что? В SlickEdit есть встроенный отладчик? Ты ничего не попутал?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.