Jak mogę rozpocząć programowanie w C ++ na Ubuntu?


35

Niedawno przełączyłem się na Ubuntu z Windows 7. Wcześniej uczyłem się C ++ z Microsoft IDE, Visual Studio.

  • Jak mógłbym zająć się programowaniem C ++ na Ubuntu, najlepiej z IDE?



[tutaj] [1] to lista ide, która ją wybrała i zacznij programować [1]: askubuntu.com/questions/8136/c-programing-suites-ides
Tachyons

Odpowiedzi:


28

Masz standardowy pakiet gcc dostarczany z Ubuntu. Wystarczy ALT+ F2i wpisz gnome-terminallub naciśnij CTRL+ ALT+, Taby uruchomić konsolę.

Aby rozpocząć programowanie w konsoli, wystarczy wpisać nano test.c; w ten sposób zaczniesz pracować nad pierwszym plikiem test.c. Spróbuj tego:

#include <stdio.h>
int main ()
{
printf("Hello AskUbuntu!");
}

następnie naciśnij CTRL+ Xi naciśnij Y, a następnie, ENTERaby zapisać i zamknąć.

Skompiluj ten plik test.c przy użyciu gcc , wpisując :, gcc test.c -o mytestktóry utworzy plik o nazwie mytest (który można wykonać przez wpisanie ./mytest) przy użyciu kodu z testu.c.

To samo można powiedzieć o kodzie C ++. Działa tak samo jak gcc : Kompilowanie test.cpppliku przy użyciu g ++ przez wpisanie g++ test.cpp -o mytest:, który utworzy plik o nazwie mytest (który można wykonać przez wpisanie ./mytest) przy użyciu kodu z test.cpp.

To jest jeden sposób.

Innym sposobem, który zalecam, jest użycie Code :: Blocks, o którym wiadomo, że działa od czasu jego przetestowania (Ubuntu 8.04, 8.10, 9.04, 9.10, 10.04 i 10.10). Działa od razu po wyjęciu z pudełka, bez błędów, bez niczego. Do tej pory używałem Code :: Blocks 8.02, ale 10.05 wyszło kilka miesięcy temu i wygląda dobrze.

Możesz go zainstalować, uruchamiając sudo apt-get install codeblocks.

Ostatnią metodą, którą polecam Aptana, jest kompletny system GUI IDE. Aptana jest bardzo złożona iz pewnością rozwiąże wszelkie wątpliwości dzięki kompletnemu systemowi pomocy i funkcji autouzupełniania. Aptana jest znacznie lepsza niż IDE firmy Microsoft, powiem ci teraz. Pracowałem już nad nimi już od jakiegoś czasu i nie opuszczę Aptany do wielkich prac.

Zostawię tu kilka linków, abyś mógł przetestować:

APTANA - http://www.aptana.com/
CODEBLOCKS - http://www.codeblocks.org/
Nowa wersja C - http://en.wikipedia.org/wiki/C1X
Nowa wersja C ++ - http: / /en.wikipedia.org/wiki/C%2B%2B0x


Wiem, że nie ma to związku z pytaniem. Ale pierwsza część twojej odpowiedzi mnie podnieciła: P Czy wiesz, jak zrobić to samo, co gcc test.c, ale dla programów c ++? Dzięki
Suhaib,

No dobra, druga odpowiedź jakoś odpowiedziała na moje pytanie powyżej :)
Suhaib,

@ Suhaib „Bit” za późno, ale dodałem polecenie C ++, którym jest g ++. Działa w ten sam sposób.
Luis Alvarado,

to jest najlepsze dla c ++ w Linuksie
Pankaj Gautam

13

Zaczynasz od edytora z podświetlaniem składni, takim jak gedit, scite, emacs, vi lub coś innego.

Dowiesz się wtedy, jak ręcznie kompilować, czym jest ścieżka dołączania, czym jest ścieżka biblioteki, jak włączać i wyłączać ostrzeżenia, jak budować pliki .o, biblioteki (.so), pliki wykonywalne i jak buduj makefile.

Następnie przeszedłbyś na IDE, ponieważ teraz będziesz wiedział, co skonfigurować do jakich wartości. Trudniej jest, jeśli nie wiesz co i nie wiesz gdzie. Nie używam już C ++, więc mogę tylko powiedzieć, że z wiadomości, Code :: Blocks ma dobrą reputację.

Nie wiem, czy jest przydatny jako wizualny konstruktor GUI - nie jest nawet jasne z twojego pytania, czy szukasz czegoś takiego.

Jak zauważył Olcay w komentarzach, musisz zainstalować narzędzia c ++ (kompilator, linker itp.) Dla c ++ - być może niektóre pakiety deweloperskie (programistyczne).

sudo apt-get install g++

To nie literówka, to g ++ dla gnu-c ++.


2
Zgadzam się z użytkownikiem nieznanym. Najlepszą praktyką jest zacząć od edytora tekstu gedit i kompilacji na konsoli. Po zdobyciu wystarczającego doświadczenia możesz wypróbować Netbeans lub Eclipse IDE. Są bardzo znanymi i dobrze sportowymi IDE. W Netbeans musisz zainstalować wtyczkę C ++ poprzez sekcję tools-> wtyczki.
Olcay Ertaş

3
Również Ubuntu nie ma preinstalowanego kompilatora C ++. Musisz zainstalować go za pomocą menedżera pakietów synaptic lub pisząc na konsoli: „sudo apt-get install g ++”
Olcay Ertaş

11

Dwoma najpopularniejszymi IDE (jeśli przejrzysz recenzje w centrum oprogramowania) są Code :: Blocks i Geany. Nie są one jednak tak pełne funkcji, jak Visual Studio.

Aby je zainstalować, możesz wyszukać je w centrum oprogramowania lub przykleić

sudo apt-get install geany

wprowadź opis zdjęcia tutaj

sudo apt-get install codeblocks

wprowadź opis zdjęcia tutaj

w terminalu.


10

W zależności od tego, co chcesz zrobić, możesz użyć:

  • Do ogólnego programowania C ++ niezwiązanego z GUI można użyć Eclipse i wtyczki CDT

wprowadź opis zdjęcia tutaj

  • Jeśli chcesz napisać aplikację C ++ z GUI, możesz użyć Qt Creatora

wprowadź opis zdjęcia tutaj


7

Polecam używać QtCreator lub NetBeans - powinieneś wypróbować je, a zobaczysz, że te 2 IDE są najlepsze do programowania w C ++.
Zapewniam, że Geany, Aptana (która jest właściwie przeznaczona do tworzenia stron internetowych) i Codeblocks nie są dobre, gdy wypróbujesz je wszystkie.
PS: Nie słuchaj facetów, którzy mówią ci, że nie jesteś dobrym programistą, jeśli piszesz programy w IDE, to jest po prostu głupie i dziecinne (kiedy dorosną, nie będą już tak myśleć). IDE nie piszą dla ciebie kodu ...
Aby dodać, nawet niektórzy programiści jądra Linuksa przeszli na Qt Creator. Valve i wiele innych wielkich nazwisk w branży używają Qt Creator do programowania C i / lub C ++ w systemie Linux.


2

Możesz wypróbować Ubuntu SDK.

Zainstaluj go, wpisując w terminalu:

sudo apt-get install ubuntu-sdk

Z Create Projectokna wybierz Non-Qti Plain C++.


1

IDE są prawie niezbędne w C ++ ze względu na ich uzupełnianie kodu i funkcje zarządzania projektami. Jeśli jednak chcesz pozostać przy vimie, wtyczka „YouCompleteMe” jest bardzo skuteczna i używa clang jako backendu. Można go również skonfigurować przy użyciu dyskretnego pliku konfiguracyjnego z kropkami, który można zameldować w drzewie źródłowym, a YCM zrobi to dobrze, gdy będziesz w tym drzewie.

Teraz gdybym tylko mógł uruchomić YCM ze źródłami jądra Linuksa.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.