C IDE для Linux

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by slesh, 23 Jun 2010.

  1. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Народ, может ктонить сталкивался с нормальными IDE для Си под Linux. А то их в инете дофига шас развелось.
    Вообще хотелосьбы чтобы IDE была близка к MS VS
    Но главное чтобы были:
    1) подсветка кода
    2) дерево файлов проекта.
    3) всплывающие окна с подстановкой кода как в VS. Всмысле, то когда наживаешь ctrl+пробел то появляется окно где все возможные элементы которые можно прописать. или когда после имени структры ставишь точку или -> и появляется список элементов структуры
    4) работа с несколькими файлами одновременно (вкладки)
    5) встроенный отладчик. поддерживающий:
    - построчную отладку кода
    - шаг с заходом/шаг с обходом
    - бряки
    6) чтобы это был не эклипс.

    На остальное пофигу.
     
  2. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Я CodeBlocks юзаю
     
    1 person likes this.
  3. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Мой совет - netBeans с плагином C/C++

    Сам использую и другим советую. В нём есть всё, что необходимо для нормального кодинга.
    Все перечисленные тобой требования там тоже есть =)

    Сама IDE написана на Java, и для кодинга под Java. Но с плагинами поддерживает C/C++, PHP, Ruby, Python и ещё много чего интересного. Работает довольно-таки шустро. На моём ноуте - netBeans под Ubuntu Linux работает быстрее, чем VS 2008 express edition под Windows Vista Home Premium
     
    #3 herfleisch, 23 Jun 2010
    Last edited: 23 Jun 2010
    1 person likes this.
  4. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Погляжу на CodeBlocks
    netBeans нехочу по темже соображением что и эклипс )
     
    1 person likes this.
  5. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    а можно поинтересоваться, какие соображения? )))
     
  6. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Java наверное =)
    или netBeans не ява?
     
  7. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Хранически не переношу яву в любом её проявлении, кроме мобильных платформ.
     
    1 person likes this.
  8. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    NetBeans - Java. Но шустрый как не знаю что.

    Около года назад я пробовал NetBeans - мне жутко не понравился вечными проблемами и тормозами. А на днях увидел у знакомого NetBeans - оказалось, за эти год-полтора его хорошенько "подтянули". Теперь я не вылезаю из этой IDE =)
     
  9. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Да как помне - сделали бы у gedit-а авто подстановку и я бы был доволен =)
     
  10. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Так ведь я, например, лентяй =) Мне нужен дебаггер как студии, те же дерева проектов и прочие удобства =)
     
  11. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    KDevelop 4
    на крайняк vim + плагины ))
     
  12. transserg

    transserg Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    147
    Likes Received:
    25
    Reputations:
    2
    можно QTCreator попробовать. хотя он на QT заточен. но думаю и на чисто с++ писать можно. либо EMACS в качестве редактора с подсветкой. но советую посмотреть в сторону NetBeans оч приятная штука. KDevelop многие советуют как хорошую среду.
     
    #12 transserg, 23 Jun 2010
    Last edited: 23 Jun 2010
  13. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    o_O как всегда чтобы чтото установить нужно поработать напильников.
    Поставил этот Сode::Blocks вроде нормально поставился, при запуске появляется заставка его, и потом он вырубается сразу
     
  14. transserg

    transserg Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    147
    Likes Received:
    25
    Reputations:
    2
    slesh а что за линух? на убунте кодеблокс из репозитория ставится нормально =). всетаки попробуй нетбинс.
     
  15. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    2slesh

    Странно, у меня все встало без проблем (U 10.4/9.10)
     
  16. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Хз мож не так поставил. Убунта 10.4 CB: 10.5
     
  17. transserg

    transserg Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    147
    Likes Received:
    25
    Reputations:
    2
    slesh если ставил из репозитория то все должно быть норма. проверь стоит ли gcc
     
  18. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    скачал файлик codeblocks-10.05-1-debian-dbg-i386.tar.bz2
    скачать недостающие части, распаковал всё.
    установка проде как прошла успешно
    Code:
    *****@*****:/tmp/i386$ sudo dpkg -i *.deb
    (Чтение базы данных ... на данный момент установлено 164991 файлов и каталогов.)
    Подготовка к замене пакета codeblocks 10.05-1 (используется файл codeblocks_10.05-1_i386.deb) ...
    Распаковывается замена для пакета codeblocks ...
    Подготовка к замене пакета codeblocks-common 10.05-1 (используется файл codeblocks-common_10.05-1_all.deb) ...
    Распаковывается замена для пакета codeblocks-common ...
    Подготовка к замене пакета codeblocks-contrib 10.05-1 (используется файл codeblocks-contrib_10.05-1_i386.deb) ...
    Распаковывается замена для пакета codeblocks-contrib ...
    Подготовка к замене пакета codeblocks-contrib-common 10.05-1 (используется файл codeblocks-contrib-common_10.05-1_all.deb) ...
    Распаковывается замена для пакета codeblocks-contrib-common ...
    Выбор ранее не выбранного пакета codeblocks-contrib-dbg.
    Распаковывается пакет codeblocks-contrib-dbg (из файла codeblocks-contrib-dbg_10.05-1_i386.deb)...
    Выбор ранее не выбранного пакета codeblocks-dbg.
    Распаковывается пакет codeblocks-dbg (из файла codeblocks-dbg_10.05-1_i386.deb)...
    Подготовка к замене пакета codeblocks-dev 10.05-1 (используется файл codeblocks-dev_10.05-1_i386.deb) ...
    Распаковывается замена для пакета codeblocks-dev ...
    Подготовка к замене пакета codeblocks-doc-de 10.05-1 (используется файл codeblocks-doc-de_10.05-1_all.deb) ...
    Распаковывается замена для пакета codeblocks-doc-de ...
    Подготовка к замене пакета codeblocks-doc-en 10.05-1 (используется файл codeblocks-doc-en_10.05-1_all.deb) ...
    Распаковывается замена для пакета codeblocks-doc-en ...
    Подготовка к замене пакета codeblocks-headers 10.05-1 (используется файл codeblocks-headers_10.05-1_all.deb) ...
    Распаковывается замена для пакета codeblocks-headers ...
    Подготовка к замене пакета libcodeblocks0 10.05-1 (используется файл libcodeblocks0_10.05-1_i386.deb) ...
    Распаковывается замена для пакета libcodeblocks0 ...
    Подготовка к замене пакета libwxsmithlib0 10.05-1 (используется файл libwxsmithlib0_10.05-1_i386.deb) ...
    Распаковывается замена для пакета libwxsmithlib0 ...
    Подготовка к замене пакета libwxsmithlib0-dev 10.05-1 (используется файл libwxsmithlib0-dev_10.05-1_i386.deb) ...
    Распаковывается замена для пакета libwxsmithlib0-dev ...
    Подготовка к замене пакета wxsmith-dev 10.05-1 (используется файл wxsmith-dev_10.05-1_i386.deb) ...
    Распаковывается замена для пакета wxsmith-dev ...
    Подготовка к замене пакета wxsmith-headers 10.05-1 (используется файл wxsmith-headers_10.05-1_all.deb) ...
    Распаковывается замена для пакета wxsmith-headers ...
    Настраивается пакет codeblocks-common (10.05-1) ...
    
    Настраивается пакет codeblocks-contrib-common (10.05-1) ...
    Настраивается пакет codeblocks-doc-de (10.05-1) ...
    
    Настраивается пакет codeblocks-doc-en (10.05-1) ...
    
    Настраивается пакет codeblocks-headers (10.05-1) ...
    Настраивается пакет libcodeblocks0 (10.05-1) ...
    
    Настраивается пакет libwxsmithlib0 (10.05-1) ...
    
    Настраивается пакет wxsmith-headers (10.05-1) ...
    Настраивается пакет codeblocks-dev (10.05-1) ...
    Настраивается пакет wxsmith-dev (10.05-1) ...
    Настраивается пакет libwxsmithlib0-dev (10.05-1) ...
    Обрабатываются триггеры для shared-mime-info ...
    Unknown media type in type 'all/all'
    
    Unknown media type in type 'all/allfiles'
    
    Unknown media type in type 'uri/mms'
    
    Unknown media type in type 'uri/mmst'
    
    Unknown media type in type 'uri/mmsu'
    
    Unknown media type in type 'uri/pnm'
    
    Unknown media type in type 'uri/rtspt'
    
    Unknown media type in type 'uri/rtspu'
    
    Unknown media type in type 'fonts/package'
    
    Unknown media type in type 'interface/x-winamp-skin'
    
    Обрабатываются триггеры для man-db ...
    Обрабатываются триггеры для desktop-file-utils ...
    Обрабатываются триггеры для python-gmenu ...
    Rebuilding /usr/share/applications/desktop.ru_RU.utf8.cache...
    Обрабатываются триггеры для hicolor-icon-theme ...
    Настраивается пакет codeblocks (10.05-1) ...
    
    Настраивается пакет codeblocks-contrib (10.05-1) ...
    Настраивается пакет codeblocks-dbg (10.05-1) ...
    Настраивается пакет codeblocks-contrib-dbg (10.05-1) ...
    Обрабатываются триггеры для doc-base ...
    Processing 2 changed doc-base file(s)...
    Registering documents with scrollkeeper...
    Обрабатываются триггеры для libc-bin ...
    ldconfig deferred processing now taking place
    Обрабатываются триггеры для python-support ...
    
    
    gcc стоит. Пробовал собрать из исходников.
    Пишет
    Code:
    *******@********:/tmp/src/codeblocks-10.05$ sudo ./configure
    checking build system type... i686-pc-linux-gnu
    checking host system type... i686-pc-linux-gnu
    checking target system type... i686-pc-linux-gnu
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for a thread-safe mkdir -p... /bin/mkdir -p
    checking for gawk... gawk
    checking whether make sets $(MAKE)... yes
    checking for g++... no
    checking for c++... no
    checking for gpp... no
    checking for aCC... no
    checking for CC... no
    checking for cxx... no
    checking for cc++... no
    checking for cl.exe... no
    checking for FCC... no
    checking for KCC... no
    checking for RCC... no
    checking for xlC_r... no
    checking for xlC... no
    checking whether the C++ compiler works... no
    configure: error: in `/tmp/src/codeblocks-10.05':
    configure: error: C++ compiler cannot create executables
    See `config.log' for more details.
    
     
    #18 slesh, 23 Jun 2010
    Last edited: 23 Jun 2010
  19. transserg

    transserg Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    147
    Likes Received:
    25
    Reputations:
    2
    slesh странно... сейчас перезагружусь попробую поставить снова и отпишусь
     
  20. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 transserg мож я както не так ставлю или не оттуда беру.