On 15.10.2012 21:01, "Артём Н." wrote:
15.10.2012 17:58, Alexander Danilov пишет:On 14.10.2012 23:07, "Артём Н." wrote:Расскажите про среды разработки в Linux, которыми пользуетесь. Краткое знакомство с тем, что есть, показало наличие нормальных сред. Интересует, какие IDE успешно используются на практике. В частности, хочется знать про среды, используемые для разработки пользовательских приложений с графическим интерфейсом. Крайне желательно с кроссплатформенностью (чтобы без серьёзных танцев компилировалось и под Linux и под Windows, при этом выглядело одинаково). Необходима поддержка C++. Желательно, чтобы жёсткой привязки к языку не было и была поддержка нескольких языков. Необходимо, чтобы сама среда была кроссплатформенной. При этом, желательно, чтобы компиляция под разные платформы (32/64, win/lin) была возможна, независимо от того на какой системе выполняется IDE. Необходим мышкотыкательный интерфейс для построения GUI. Поддержка системы управления версиями, желательно интегрированная со средой (в частности, поддержка git). И, естественно, удобство и отсутствие багов+тормозов. Vim/Emacs+make+gcc не предлагать. :-) По конкретным средам: 1. Code::Blocks. Понравилась по скриншотам и описаниям. Понравилось то, что есть возможность работы с проектами MSVC и BCB. Кросс. Есть deb. Не понравилось: а она вообще развивается или померла? :-( 2. Netbeans. Не разбирался. В той, которая в репозитории, нет поддержки C++. Что, вообще, о ней скажете? 3. Eclipse... Ну, eclipse. Не знаю. 4. Lazarus. Хорошая и удобная среда. Кросс. С бубном возможно запилить проект из Delphi. Компилируется и в Windows и в Linux. На практике, к сожалению, не так хорошо. :-( Минус: только Object Pascal. 5. QtDesigner - ? Интересны рекомендации тех, кто с этими средами работал...1. Язык Tcl, библиотека для gui - Tk 2. сборка кросплатфоменных бинарников tclkit -> win32/linux 3. Редактор Emacs (если пишу в linux), Vim (если в win) 4. система контроля версий - fossil.Что за зверь? o.O Сейчас изучаю потихоньку Git (почитал про mercurial и остановился на Git). Чем лучше fossil?
Всё в одном файле: контроль версий, вики, багтракер и что-то там ещё наверно есть. Очень удобно, потому как устанавливать gnu софт в винде ну очень напрягает, кое-что приходитсякусками искать и ставить. Я один раз себе сделал инсталляцию гнутого софта, когда плотно в винде работал и скопировал на флэшку, сделал батник, который переменные устанавливает и запускает с флэшки Far, но пользуюсь этим редко - только когда что-то покомпилять надо.
Итог: занимает мало места, можно уложить на usb (при необходимости), на выходе один бинарник под нужную платформу + файлы данных или упакованный инсталлятор.Но с Tk интерфейсом. К тому же, что понимается под "кроссплатформенным бинарником"? Скомпилированный в машинный код файл или виртуальная машина для Tcl и скрипт/байт-код, на ней выполняемый?
Под кросплатформенным понимается то, что можно собрать под win32, linux и тд из одного дерева исходников:
make win => soft.exe make linux => soft.elf make all => make win32 linux
К тому же, небольшое отступление: я писал, что C++ - обязателен.
Небольшое отступление: для написания gui c++, мягко говоря, совсем не обязателен.Если уж сильно приспичит, то можно использовать ffidl - расширение для tcl, загружающее произвольную разделяемую библиотеку и вызывающую все нужные функции, или самостоятельно написать расширение на c/c++ и вызывать из tcl. А тратить время на вылавливание ошибок при работе с указателями/памятью на c++ - на это времени нет.