Merhaba ve tekrar hoş geldiniz.
Bu videoda, ubuntu'da komut satırı arayüzü üzerinden basit bir metin editörü kullanarak C programlarınızı nasıl derleyebileceğiniz
ve çalıştırabileceğiniz konusunda size yol göstereceğim.
İşte burada ubuntu işletim sistemimiz var.
Programları başlatmayı ve farklı terminalleri başlatmayı unutmayın.
Aslında nokta nokta noktayı seçebilirsiniz.
Ve buraya gelip arama yazabilirsiniz.
Ve terminal diyebilirsin.
Bu da başlamanın bir yolu.
Arama seçeneğine gitmezseniz, aslında buraya gelip pencereye sağ tıklayabilir ve
terminalde aç diyebilirsiniz.
Ve bu da bir terminal getirecektir.
Şimdi bu sizin komut satırı arayüzünüz.
Burası terminal.
Burası esasen C programlarınızı çalıştırmak için komutları yazdığınız yerdir.
Ve ilk geldiğinde, oturum açtığınız her yerde belirli bir yazı tipi ve dizin yapınızla geleceğini
fark edeceksiniz.
Yani bu masaüstünde sağda çıkıyor.
Ve böylece dizinleri değiştirmek için CD gibi basit komutlar verebilirsiniz.
Bu, dizin oluşturmak ve dizinler arasında gezinmek için tüm komutlar ve Linux hakkında kapsamlı bir eğitim
olmayacaktır.
Yani sadece birkaçını bilmeniz yeterli.
CD dizinleri değiştirecek, make dir dizinleri oluşturacak ve LS dizinleri listeleyecektir.
Bunlar gerçekten anlamanız gereken ana Linux komutlarıdır.
Örneğin, varsayılan dizinimizdeysek ve belki de sadece C kodumuzu saklamak için bir dizin oluşturmak
istiyorsak ve belki de buna bir proje adı vereceksek, make dir a project diyebilir ve ardından LS yapabiliriz.
Ve bu bize masaüstü varsayılan dizinimiz altındaki tüm farklı dizinleri gösterecektir.
Ve sonra içeride gezinmek için CD projesi diyebiliriz.
Ve sekme tamamlama için sekme düğmesine basıyoruz.
Ve böylece bir dizine girdiğimizde kodumuzu düzenlemeye başlayacağız.
Basit bir metin editörü getirmeliyiz.
Ve Linux'ta birçok farklı metin editörü mevcuttur.
VI denilen eski okullar var.
Bunu oldukça sık kullandığımı göreceksiniz, ancak sekme eklemek ve eklemek için biraz zor olan bazı komutları
var.
Yani VI yazarsanız ve main dot c ya da başka bir şey diyebilirsek, main dot c adında bir dosya ve VI editörü
oluşturacaktır.
Ve biraz garip görünüyor.
VI komutlarına aşina iseniz, kullanımı çok zor değildir, ancak en sezgisel değildir.
Eklemek için I'yi seçmeniz gerekir ve ardından kodunuzu ve bunun gibi şeyleri yazmaya başlayabilirsiniz.
Komutlara geri dönmek için iki nokta üst üste veya kaçış tuşuna basmanız ve ardından çıkmak için iki nokta üst üste ve Q tuşuna
basmanız gerekir.
Bu yüzden VI'nın kullanımı biraz daha zordur ve bu yüzden biraz daha karmaşıktır.
Kullanmanızı önereceğim editör muhtemelen gedit gibi bir şeydir.
Linux üzerinde kullanımı oldukça basittir.
Bir sürü farklı şey var.
Ve yine, gösteri uygulamalarına giderseniz gedit yazabilirsiniz.
Ve bu bir gedit metin düzenleyicisi getirecektir.
Ve oldukça basit bir metin editörüdür.
Bunu çalıştırdığınızda gedit metin düzenleyicisi açılacaktır.
Bu arada komut satırından da getirebilirsiniz.
Doğru.
G edit diyebilirsiniz.
Ve hala komut istemine sahip olmak için ampersand yapabilirsiniz.
Ve bu da bir gedit editörü getirecektir.
Ve bu, o dizin projesindeki editörü getirecektir.
Ve burada yapabileceğiniz şey, metninizi, C kaynak kodunuzu oluşturmaya başlamak için kullanması çok kolay bir
arayüzdür.
Ve böylece yapabileceğiniz şey, zaten bir dosyanız varsa mevcut bir dosyayı açabilirsiniz.
Ya da yeni bir belge oluşturmak için artı işaretine basabilirsiniz.
Ve burada sekmeler ekleyeceğini göreceğinizi söyleyebilirsiniz.
Elimizde bir belge var.
İçinde hiçbir şey yok ama istediğimiz yere kaydedebiliyoruz.
Masaüstü projemin altında bir dizin oluşturdum, böylece masaüstünü seçip proje diyebiliyorum.
Dosyamı oraya koyacağım ve ona bir isim vereceğim.
Ona sadece Merhaba Dünya adını vereceğim.
Bakalım.
Buraya Hello World nokta C adıyla yazıyorsunuz ve ben de kaydet tuşuna basıyorum.
Ve sonra LS komutunu yazarak bu dosyanın artık o dizinin içine kaydedildiğini görebilirsiniz.
Ve merhaba dünya nokta c'yi görüyorsunuz.
Şimdi editörümüze geri dönebiliriz ve sol tarafta hala listelendiğini göreceksiniz.
Ve aslında kaynak kodumuzu yazmaya başlayabiliriz.
Ve yine henüz tüm kaynak kodunu anladığımız bir noktaya gelmedik.
Ama oraya ulaşacağız.
Bu konuda pek çok sorunuz olacağını biliyorum, ancak kaynak kodu şu anda ortamımızı kurmaya
çalışıyoruz.
Derleyip çalıştırabildiğimizden emin oluyoruz.
Ve bu durumda bir terminalden derliyor ve çalıştırıyoruz.
Yani kaynak kodu, bir Hello world uygulaması için standart bir C şablonudur.
Pound'u da dahil ediyoruz.
Temel olarak standart I o kullanıyoruz, böylece bazı printf fonksiyonlarını kullanabiliyoruz.
Bunu manuel olarak yazabilirsiniz.
Ve sonra sadece int main diyebiliriz.
Main'i doğru yazdığınızdan emin olun.
Ve oraya bir boşluk koyabilirdik.
Ve sonra bir sol kıvrımlı ayraç ve sonra bir sağ kıvrımlı ayraç.
Ve bu basit metin editörünün IDE'nin sizin için yaptığı pek çok güzel şeyi yapmadığını fark edeceksiniz.
Bu kod tamamlama veya şablon ekleme işlemlerinin hiçbirini yapmaz.
Senin için kod.
Parantez eklemiyor.
Her şey manuel olarak yapılmak zorunda.
Ve burada sadece ana fonksiyonumuzu oluşturacağız.
Ve bir baskı f yapacağız.
Ve çift tırnak içinde hello world diyeceğiz.
Ve oraya bir satır beslemesi koyacağız ve çift tırnak sağ parantez ve noktalı virgül ile.
Bu noktada onu kurtarmak istiyoruz.
Bu yüzden kaydetmek için Ctrl S tuşuna basabiliriz.
Ve şimdi bazı sözdizimi vurgulamalarının gerçekleştiğini görüyorsunuz.
Karınca yeşil renkte.
Boşluk yeşil renktedir.
Sadece kaydet tuşuna da basabiliriz.
Doğru.
Ve burada basit bir C programı oluşturduk.
Doğru.
Bu da önceki videolardan tanıdık gelecektir.
Bu sadece bir IDE değil.
Kod ışığı ya da onun gibi bir şey değil.
Kendi editörünüzde basit bir G düzenlemesi.
Projeler, ayarlar veya buna benzer herhangi bir ek yüke sahip değildir.
Sadece şablon kodu var.
Şimdi terminale geri dönerseniz ve tekrar LHS yazarsanız, Hello World nokta C'nin var olduğunu
görürsünüz.
Bunun doğru kaydedilip kaydedilmediğini görmek için more komutunu ve ardından hello world
dosyasının adını yazarak içeriğini görebiliriz ve orada kaynağı göreceksiniz.
Ve bu noktada aslında C kaynak kodunu oluşturduk.
Ama henüz derlemedik.
Biz inşa etmedik.
Bu yüzden onu inşa etmek ve sonra da çalıştırmak istiyoruz.
Doğru.
Önceki videolarda GCC derleyicisini nasıl kurduğumuzdan bahsetmiştik.
Ve eğer hangi gcc yazarsanız, o gcc derleyicisinin yolunu göreceksiniz.
gcc dash dash version yazabilirsiniz, kullandığınız derleyicinin sürümünü görürsünüz.
Bu yüzden bunu derlemek için gcc komutunu kullanmanız gerekir.
Şimdi GCC komutu kesinlikle daha karmaşık hale gelebilir.
Çok fazla seçenek var.
Her türlü farklı şey var.
En temel düzeyde, bir C kaynak kodunu sadece GCC yazarak ve ardından bu durumda hello world dot c dosyasının
adını yazarak derleyebilirsiniz.
Sekme tamamlama için her zaman sekme düğmesine basabilirsiniz.
Yani hepsini yazmak zorunda değilsiniz.
Ancak GCC'ye hiçbir seçenek ya da bayrak olmadan sadece hello world dot C yazarsanız, kaynak kodunuzu derlemeye
çalışacaktır.
Ve böylece enter tuşuna basabilirsiniz.
Herhangi bir hata yoksa sadece bir sonraki komut istemini görürsünüz.
Şimdi eğer gerçekten bir hatanız varsa.
Şimdi metin düzenleyicimize geri dönelim.
Diyelim ki noktalı virgül eksikti.
Diğer yaygın hatalar, örneğin main'i yanlış yazmışız.
Standart io'yu yanlış yazmışız. h.
Başında veya sonunda küme parantezi yoktu, hata ne olursa olsun, bunu kaydettiğimizde ve
komutu tekrar çalıştırdığımızda göreceksiniz.
Şimdi bir hata olduğunu söylüyor, değil mi?
Noktalı virgül eksik aslında.
Bu yüzden geri dönüp düzenlemeniz, noktalı virgül eklemeniz, kaydetmeniz ve sonra tekrar derlemeniz gerekir.
Doğru.
Ve yine bu çok basit bir GCC komutudur.
İşler çok daha karmaşık bir hal alabilir.
Yani aslında GCC dash dash help yazarak GCC için çeşitli seçeneklerin çoğunu görebilirsiniz.
Bu da size C ile çalıştırabileceğiniz tüm farklı komutların bir listesini verir.
Yani yaygın olanlar, bağlantı için C tire işareti ve O tire işaretidir.
Yine, ileri düzey C kursumda derleme seçenekleri hakkında daha fazla konuşuyorum.
Burada sadece temel bilgileri derlemeye çalışıyoruz.
Yani GCC yazarsak ve dosyamızda herhangi bir hata yoksa, sadece döndürülen bir komut istemi görürsünüz.
Şimdi gerçekten yapabilirsin.
Ve şimdi bir LS yaparsanız nokta çıkışı adı verilen bir dosya oluşturulduğunu göreceksiniz.
Bu aslında sizin ikili yürütülebilir dosyanızdır.
Ve böylece programınızı şimdi sadece dat dot forward, slash a dot out yazarak çalıştırabilirsiniz.
Ve bu programınızı çalıştıracaktır.
Eğer girerseniz çıktıyı görürsünüz.
Merhaba dünya.
Basit bir C programını bu şekilde derleyebilir ve çalıştırabilirsiniz.
Şimdi kesinlikle farklı derleyici seçeneklerine sahip olabileceğiniz daha gelişmiş olabilir.
İkilinin adını anlamlı bir şeyle değiştirebilirsiniz.
Aslında yürütülebilir dosyayı çalıştırmak için nokta yerine eğik çizgiye basabilirsiniz.
Böylece DCC gibi bir şey yapabilir ve sonra hello world dosyasının adını alabilir ve sonra çalıştırılabilir dosyanın adını değiştirmek
için dash o yapabilirsiniz.
Bu durumda belki programıma benim programım gibi bir isim verebiliriz.
Ve bu kodu derleyecektir.
Ve ikilinin adını değiştirecektir.
Çalıştırmak istediğiniz program.
Yapabilirsin.
Ve şimdi göreceksiniz, işte benim programım.
Bunu çalıştırmak için bir nokta ileri eğik çizgi yaparsınız ve programım dersiniz.
Ama yine de temel konulara bağlı kalıyoruz.
Basit bir metin editörü kullanarak temel bir C programını nasıl derleyeceğinizi ve ardından programı derlemek,
tek bir satırda bağlamak ve daha sonra terminalden çalıştırabileceğiniz çalıştırılabilir programı oluşturmak için tek satırda GCC
komutunu nasıl vereceğinizi gösteriyorum.
Yani burada ele alınacak çok şey var.
Videoyu duraklattığınızdan emin olun.
Geri dön.
Ancak işin özü, basit bir metin editörü kullanabilir, basit bir C programı yazabilir, buraya kimlik yazmayabilir, kaydedildiğinden
emin olabilirsiniz.
Geri dön.
Kaynak kodunuzu kaydettiğini onaylayın.
GCC kullanarak derleyin.
Yardıma ihtiyacınız varsa, dash dash help seçeneğini kullanın, ancak temel olarak bir ikili oluşturur ve C programlarını
terminalden çalıştırabilirsiniz.
Teşekkürler.
Ve herhangi bir sorunuz varsa, lütfen foruma gönderin.