Ubuntu'da C ++ programlamaya nasıl başlayabilirim?


35

Geçenlerde Windows 7'den Ubuntu'ya geçtim. Daha önce Microsoft'un IDE'si olan Visual Studio ile C ++ öğreniyordum.

  • Ubuntu'da C ++ 'ı, tercihen bir IDE ile programlamaya nasıl giderim?



: [burada] [1] ide listesi birini seçti ve [1] programlama başlamaktır askubuntu.com/questions/8136/c-programing-suites-ides
takyonların

Yanıtlar:


28

Ubuntu ile birlikte gelen standart gcc'ye sahipsiniz . Sadece ALT+ F2ve tip gnome-terminalya da basın CTRL+ ALT+ Tkonsol başlatın.

Konsolda programlamaya başlamak için, sadece yazın nano test.c; bu şekilde ilk test.c dosyanız üzerinde çalışmaya başlayabilirsiniz. Bunu dene:

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

sonra sadece CTRL+ ' Xya basın Yve ardından ENTERkaydetmek ve kapatmak için basın .

Bu test.c dosyasını gcc kullanarak yazarak derleyin :, gcc test.c -o mytestki bu, ./mytesttest.c'den gelen kodu kullanarak mytest (yazarak çalıştırılabilir ) adında bir dosya oluşturacaktır.

Aynısı C ++ kodu için de söylenebilir. Gcc ile aynı şekilde çalışır : Yazarak g ++test.cpp kullanarak bir dosyayı derlemek: test.cpp kodunu kullanarak mytest (yazarak çalıştırılabilir ) adında bir dosya oluşturur .g++ test.cpp -o mytest./mytest

Bu bir yoldur.

Tavsiye ettiğim bir diğer yol da, test ettiğimden beri çalıştığı bilinen Code :: Blocks kullanıyor (Ubuntu 8.04, 8.10, 9.04, 9.10, 10.04 ve 10.10). Kutunun dışında çalışıyor, hata yok, hiçbir şey yok. Şimdiye kadar kullandığım bir tanesi Code :: Blocks 8.02 idi, ancak 10.05 birkaç ay önce çıktı ve iyi görünüyor.

Çalıştırarak yükleyebilirsiniz sudo apt-get install codeblocks.

Tavsiye ettiğim son yöntem Aptana, tam bir GUI IDE sistemi. Aptana çok karmaşıktır ve tam yardım sistemi ve otomatik tamamlama, otomatik yardım çalışma şekliyle ilgili şüphelerinizi kesinlikle çözecektir. Aptana, Microsoft'un IDE'den çok daha iyi olduğunu söylememe izin veriyor. Zaten bir süredir hem üzerinde çalıştım hem de büyük işler için Aptana'dan ayrılmayacağım.

Buraya bazı bağlantılar bırakacağım, böylece test edebilirsiniz:

APTANA - http://www.aptana.com/
CODEBLOCKS - http://www.codeblocks.org/
C'nin Yeni Versiyonu - http://en.wikipedia.org/wiki/C1X
C ++ ' un Yeni Versiyonu - http: / /en.wikipedia.org/wiki/C%2B%2B0x


Bunun soru ile ilgili olmadığını biliyorum. Fakat cevabınızın ilk kısmı beni heyecanlandırdı: P gcc test.c gibi ama aynı şeyi nasıl yapabileceğinizi biliyor musunuz? Teşekkürler
Suhaib 16:12

Oh tamam 2. cevap bir şekilde yukarıdaki sorumu cevapladı :)
Suhaib

@Suhaib Ben "bit" çok geç ama g ++ olan C ++ komutunu ekledim. Aynı şekilde çalışır.
Luis Alvarado

Bu Linux'ta c ++ için en iyisidir
Pankaj Gautam

13

Gedit, scite, emacs, vi veya başka bir şey gibi sözdizimi vurgulayan bir editörle başlarsınız.

Daha sonra elle derlemeyi, bir içerme yolunun ne olduğunu, bir kütüphane yolunun ne olduğunu, uyarıları nasıl açıp kapatacağınızı, .o dosyaları, kütüphaneleri (.so) nasıl çalıştıracağınızı ve yürütülebilir dosyaları nasıl yapacağınızı öğreneceksiniz. makefiles oluşturmak.

Sonra bir IDE'ye geçersiniz, çünkü şimdi neyi hangi değerlere göre konfigüre edeceğinizi bilirsiniz. Ne olduğunu bilmiyorsanız ve nerede olduğunu bilmiyorsanız daha zordur. Artık C ++ kullanmıyorum, bu yüzden sadece deneyimlerden, Code :: Blocks'un iyi bir üne sahip olduğunu söyleyebilirim.

Bilmediğim bir görsel GUI-Builder olarak faydalı olup olmadığı - böyle bir şeyi aradığınızdan, sorunuzdan net değil.

Olcay yorumlarda da belirtildiği gibi, c ++ için c ++ araçlarını (derleyici, bağlayıcı vb.) Yüklemeniz gerekir - belki de bazı dev paketleri (geliştirme).

sudo apt-get install g++

Yazım hatası değil, gnu-c ++ için g ++.


2
Bilinmeyen kullanıcı ile aynı fikirdeyim. Metin editörü gibi gedit ile başlamak ve konsolda derlemek en iyi uygulamadır. Yeterince tecrübe kazandıktan sonra Netbeans veya Eclipse IDE'yi deneyebilirsiniz. Onlar çok ünlü ve iyi sportif IDE'ler. Netbeans'da C ++ eklentisini tools-> plugins bölümü aracılığıyla yüklemelisiniz.
Olcay Ertaş

3
Ayrıca Ubuntu önceden yüklenmiş bir C ++ derleyicisi gelmez. Sinaptik paket yöneticisi ya da konsola yazarak yüklemelisiniz: "sudo apt-get install g ++"
Olcay Ertaş

11

En popüler iki IDE (Yazılım merkezinde incelemeye devam ederseniz) Code :: Blocks ve Geany'dir. Yine de Visual Studio kadar dolu bir özellik değiller.

Bunları kurmak için, yazılım merkezinde arama yapabilirsiniz veya

sudo apt-get install geany

görüntü tanımını buraya girin

sudo apt-get install codeblocks

görüntü tanımını buraya girin

Terminalde


10

Ne yapmak istediğinize bağlı olarak, kullanmak isteyebilirsiniz:

  • Genel amaçlı, GUI ile ilgili olmayan C ++ geliştirme için, Eclipse ve CDT eklentisini kullanabilirsiniz.

görüntü tanımını buraya girin

  • Bir GUI ile bir C ++ uygulaması yazmak istiyorsanız, Qt Creator'ı kullanabilirsiniz.

görüntü tanımını buraya girin


7

QtCreator veya NetBeans kullanmanızı öneririm - onları denemelisiniz ve bu 2 IDE'nin C ++ gelişimi için en iyisi olduğunu göreceksiniz.
Geany, Aptana (aslında Web Geliştirme için tasarlanmıştır) ve Codeblocks hepsini denediğinizde iyi değil, sizi temin ederim.
Not: Eğer IDE'lere programlar yazarsanız, size iyi bir programcı olmadığını söyleyen adamları dinlemeyin, bu sadece salak ve çocukça (büyüyünce artık böyle düşünmezler). IDE'ler sizin için kodu yazmıyor ...
Eklemek için, bazı Linux Çekirdek geliştiricileri bile Qt Creator'a geçti. Valve ve sektördeki birçok büyük isim, Linux'ta C ve / veya C ++ gelişimi için Qt Creator kullanıyor.


2

Ubuntu SDK'yı deneyebilirsiniz.

Bunu terminale yazarak kurun:

sudo apt-get install ubuntu-sdk

Gönderen Create Projectpencere seçmek Non-Qtve Plain C++.


1

IDE'ler kod tamamlama ve proje yönetimi özellikleri nedeniyle C ++ ile hemen hemen bir zorunluluktur. Ancak vim'e bağlı kalmak istiyorsanız, "YouCompleteMe" eklentisi çok etkilidir ve arka uç için clang kullanır. Ayrıca, kaynak ağacınıza giriş yapabileceğiniz göze çarpmayan bir nokta yapılandırma dosyası kullanılarak da yapılandırılabilir ve YCM o ağaçtayken doğru olanı yapar.

Şimdi YCM'yi sadece Linux çekirdek kaynaklarıyla çalıştırabilirsem.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.