Chciałbym zwrócić uwagę na twoje doświadczenia z pełnymi skalami IDE w Linuksie.
Ja osobiście pracuję głównie z vim
, jednak inni programiści chcieliby zobaczyć prawdziwe IDE. Chciałbym więc poznać Twoją osobistą opinię na temat różnych IDE i ich porównania w następującym kontekście:
- C ++ i może trochę rozwoju C (nie Java, Python i inne rzeczy)
- Programowanie po stronie serwera (nie ma potrzeby tworzenia GUI)
- Praca na Linuksie, a nie programowanie wieloplatformowe.
Opinia wymaga uwzględnienia:
- Jak stabilny jest? Jeśli IDE ulegnie awarii, nie potrzebuję tego.
- Wygodny w użyciu.
- Potężny do debugowania.
- Integracja z różnymi systemami kompilacji
- Skalowalność w stosunku do dużych projektów (projekty setek tysięcy linii kodu)
Pracowałem z KDevelop i było to bardzo miłe IDE i wydaje się, że KDevelop 4 to ogromny postęp. Wydaje się również, że wielu używa Netbeans i Eclipse.
Odpowiedzi:
Oto moje osobiste doświadczenie z IDE. Zainstalowałem wszystkie IDE, które mogłem znaleźć, i bawiłem się nimi wszystkimi (tak radzę ci zrobić):
Ja osobiście go używam. Wersja, którą zainstalowałem, ulega awarii, ale pobrałem najnowszą wersję z ich strony i działa dobrze. Jest prosty w konfiguracji i świetny w użyciu. Obsługują niestandardowy system kompilacji za pomocą wtyczek. Możesz znaleźć dziwne funkcje (takie jak parsowanie tylko bezpośrednio dołączonych nagłówków), ale ogólnie działa dobrze w przypadku dużych projektów.
Bardzo skomplikowany w konfiguracji, ale pozwala dosłownie wszystko. Jeśli masz wystarczająco dużo czasu, aby znaleźć prawidłową konfigurację, która zadowoli wszystkich, wybierz ją. Ale próba zmiany czegokolwiek jest bardzo denerwująca, ponieważ ma tak wiele opcji.
Próbowałem krótko, ale nie było tak dobrze, jak poprzednie dwa. Codeblocks nadaje się do krótkich projektów, ale nie do średnich i dużych.
Kolejne dobre IDE, ale ponieważ mój dom jest w sieci, a projekt, który pracuję, jest dość duży, był bardzo powolny. Cały czas parsuje.
Prosty w konfiguracji, ale brakuje wielu opcji. Na przykład najdziwniejsze jest to, że nie może on parsować i automatycznie uzupełniać klas qt. Obsługuje niestandardowy system kompilacji.
Podsumowując :
Inną opcją jest zainstalowanie obu i pozwolić programistom wybrać to, co im odpowiada.
źródło
Spójrz na Qt Creator.
Próbowałem KDevelop 4 jakiś czas temu. Z pewnością zmierza we właściwym kierunku, ale jest nieco wadliwy. Możesz spróbować mimo to.
Używałem CodeBlocks przez bardzo krótki czas, ale pamiętam, że mi się nie podobało, ponieważ interfejs był brzydki.
źródło
Wielu programistów GCC (i GCC ma od 5 do 9 milionów linii kodu źródłowego, w zależności od sposobu ich policzyć) wystarczy użyć
emacs
lubvi
z narzędzi takich jakgrep
,ctags
lubetags
,make
,svn
,gcc
, itd.).Nie potrzebujesz IDE do opracowania dużego oprogramowania.
Jeśli twoje oprogramowanie jest wystarczająco duże (np. Co najmniej 0,3 miliona linii), możesz nawet rozważyć dostosowanie wtyczek GCC przez wtyczki lub rozszerzenia MELT do celów metryki oprogramowania, nawigacji oprogramowania, określonych ostrzeżeń, reguł kodowania itp.
źródło
Pracuję głównie z Eclipse. Z KDevelop korzystałem od lat z wielką satysfakcją, ale teraz pracuję nad projektami wielojęzycznymi (C, C ++, PHP, Java, Python, Baza danych, Internet itp.).
Zalety Eclipse: wiele narzędzi do wszystkiego (w tym kontrola wersji); działa bardzo dobrze do sprawdzania składni i automatycznego uzupełniania. Dobra robota podczas kompilacji / budowania / debugowania. Jest to platforma wieloplatformowa (Linux, Windows, Solaris itp.)
Wady: niektóre funkcje lub ustawienia są koszmarem (na przykład, gdy trzeba wdrożyć projekt ze stacji roboczej na serwer, Eclipse utrzymuje rodzaj pamięci podręcznej i jeśli uważa, że plik na serwerze jest „aktualny”, plik nie jest nadpisywany). Eclipse jest ogromny , dusi większość mocy procesora i wyczerpuje całą pamięć. Więcej informacji na http://www.ihateeclipse.com .
KDevelop jest szybki i świetny dla projektów C / C ++ i KDE / Qt, ale brakuje niektórych funkcji, takich jak obsługa Mercurial (KDevelop 3.3.4, nie wiem dla nowszych wersji).
źródło
Visual SlickEdit - komercyjny, jak każde dobre narzędzie, „po prostu działa”. Obsługuje każdy język pod słońcem, od razu po wyjęciu z pudełka, wysoce konfigurowalny, a jeśli to konieczne, w pełni programowalny, umieszcza GUI wokół GDB do debugowania. Obsługuje bardzo duże projekty (używam go do bazy kodu 5 milionów + SOLC, z których gram z około 1 milionem z nich.) - Zdobył wiele nagród w przeszłości i od tego czasu stał się lepszy. Spróbuj
Eclipse - Narzędzie do wyboru podczas programowania w Javie, OK dla dowolnego obsługiwanego jednego języka. Napisane w Javie dla programistów Java tworzących programy Java. Ale potrzebuje wtyczek do każdej drobnej funkcji i ważnej funkcji. Nie działa „tylko” dla więcej niż jednego języka na raz.
źródło
Netbeans jest wolnym, wolnym IDE. Nie używamy „komputerów dinozaurów”, ale IDE WIESZA od dłuższego czasu. Jeśli uzyskamy dostęp do IDE Netbeans przez sieć (powiedzmy, używając VNC), to zapomnij o tym !!! Opóźnienie jest tak poważne, że Netbeans jest bezużyteczny!
Uważam, że Eclipse jest trudne do skonfigurowania do pierwszego użycia, ale jeśli będziesz wytrwał, skończysz z IDE, które ma wszystko, czego możesz chcieć lub potrzebować (być może dzięki wtyczkom).
Nie chcę używać więcej niż jednego IDE i podejrzewam, że ty też nie. Polecam Eclipse ze wszystkimi jego wadami.
źródło
Więc ... Po prostu dodaję inną opinię, ale nie sądzę, że możesz wybrać ją jako użytkownika vima, więc
emacs + gdb http://www.cs.bu.edu/teaching/tool/emacs/programming/
przede wszystkim będzie to najlżejsze IDE (mogę nawet nazwać to systemem operacyjnym) i najbardziej konfigurowalne, dzięki czemu możesz zrobić wszystko przy minimalnym zużyciu zasobów, z wyjątkiem niektórych zasobów pracy umysłowej konfiguracji lisp.
Osobiście, gdy mam poważny projekt, korzystam z programu Visual Studio. Ale kiedy muszę pracować na systemie Linux, uruchamiam emacsa. (też w ogóle nie lubię qt)
Poza tym (głównie dlatego, że lubię wtyczkę last.fm i obsługę clojure) znalazłem fajne IDE dla Linuxa (wciąż próbuję przełączyć się na emacs z niego == 'z pewnych powodów) IDEA , nie polecam używać go dla C ++, ale może nie jest też źle, więc możesz dodać go do swojej listy.
źródło
QT i CodeBlocks są w porządku. Ostatnio używam CodeBlocks.
Można go skonfigurować dla projektów makefile, uzupełnianie kodu działa w większości i nie zawiesza się jak w MSVS, przejście do definicji jest niezwykle szybkie. Przeglądanie funkcji jest również dobrze zrobione.
Jest kilka drobnych problemów, ale codzienna praca w systemie Linux jest bardzo dobra, IMHO.
źródło
Moja jedyna próba użycia IDE na Linuksie miała miejsce w 2005 roku, ale w tym czasie żadne IDE, którego próbowałem (KDevelop, eclipse, Anjuta) nie było dobre, więc wróciłem do vim + ctags + gdb i nadal używam go do kodowania Linuksa.
źródło