Merhaba ve hoş geldiniz.
Bu videoda, bir önceki videodaki programı nasıl oluşturacağınızı ve çalıştıracağınızı göstereceğim.
Hatırlarsanız, temel olarak kullanıcıdan favori numarasını girmesini isteyen ve daha sonra bu favori numarayı
yazdıran küçük bir programımız vardı.
Yani geçmiş videolardan, çalıştırabileceğiniz bir program oluşturmak için birçok adım olduğunu anlamalısınız.
Derlemeniz, bağlantı kurmanız ve ardından bu ikili dosyayı oluşturmanız gerekir.
Ve bu noktaya kadar başarılı bir şekilde derleme yapabildik.
Herhangi bir hata görmüyoruz.
Şimdi temel olarak bu program için tüm dış bağımlılıkları almamız, standart i o başlık dosyasını ve C programlama
dili tarafından sağlanan diğer kütüphaneleri yazmamız gerekiyor.
Çok sayıda O dosyası olabilen tüm bu harici kodları tek bir çalıştırılabilir dosya oluşturmak için
alırsınız.
Değil mi?
İşte kaynak kodumuz.
Kaynak kodunun bir araya toplanmış olduğunu göreceksiniz.
Aslında buna benzer bazı yeni satırlar ekleyerek bu kodu biraz daha okunabilir hale getirebilirsiniz.
Sadece biraz daha okunabilir hale getiriyor.
Şimdi, bahsettiğim gibi, bunu zaten derledik.
Sadece hafızanızı tazelemek için, bir kaynak dosyasını birçok farklı şekilde derleyebilirsiniz.
Kaynak dosyaya sağ tıklayıp derle diyebilir ya da kaynak dosyayı seçip derlemeye
gidebilir ve mevcut dosyayı derle diyebilirsiniz.
Projemizi seçersek, bina ile ilgili birçok farklı seçenek göreceksiniz.
İnşa et, yeniden inşa et, temizle, durdur, inşa et.
Önce temizlik hakkında konuşalım.
Clean, temel olarak sahip olduğunuz tüm eski dosyaları silecektir.
Bu nedenle, önceki videolarda bir C programının derlendiğinde her bir kaynak dosyayı derlediğinizi ve bir programın birçok
kaynak dosyadan oluşabileceğini önceden hatırlayın.
Ana nokta C Başka dosyalar da var mı?
Binlerce ve binlerce C kaynak dosyası içeren programlar vardır.
Tüm bu C dosyalarını derledikten sonra, tüm eski dosyaları oluşturur ve sonra bu eski dosyaları alır ve tek bir yürütülebilir
dosya oluşturmak için bunları birbirine bağlarsınız.
Şimdi, projeyi seçtiğinizde, proje özünü ayarladığınızda ve temizle dediğinizde, yaptığınız
şey temelde tüm bu eski dosyaları silmek, ekstra eserleri silmek, program yürütülebilir dosyasını
silmek ve sıfırdan başlamaktır.
Esasen, daha sonra yeniden derleyebileceğiniz, yeniden oluşturabileceğiniz, yeniden bağlayabileceğiniz ve bir programın kendisini yeniden oluşturabileceğiniz temiz bir
çalışma alanı elde edersiniz.
Genellikle hatalarla karşılaşıyorsanız clean kullanmak istersiniz ve belki de her kaynak dosyayı
yeniden derlemek istersiniz çünkü tipik olarak bir C derleyicisini çalıştırdığınızda, kod değişmezse ve bu kodu derlemeye çalışırsanız,
genellikle yeniden derlemez.
Ve eğer sorunlarla karşılaşıyorsanız, çok sayıda kaynak dosyanız varsa, mantıklı olmayan hatalar
görüyorsanız.
Temiz bir durumdan başlamak, temizliğe gitmek, her şeyi temizlemek iyi olabilir.
Temiz derseniz size tam olarak bunu gösterecektir.
Temel olarak derleme hata ayıklama klasörünüzdeki her şeyi kaldırır.
Yine, tüm bu nokta işletim sistemi çalıştırılabilir dosyaya sıfırdan başlıyorsunuz.
Sıfırdan başlamak için tüm projeyi yeniden derlemeden her türlü bağımlılığı veya her türlü sorunu
çözmenin güzel bir yoludur.
Yani temiz çalıştırdıktan sonra, derlenmiş veya oluşturulmuş hiçbir şeyimiz yok ve derle diyerek ve her
bir dosyaya tıklayarak tek tek dosyaları derleyebiliriz.
Çok sayıda kaynak dosyanız varsa, bu son çalıştırılabilir dosyaya ulaşmak için gerçekten harika bir yol değildir.
Tipik olarak gerçekleşecek olan şey, uygulama projenizin olduğundan emin olmak istemenizdir
ve tipik olarak sadece inşa et diyeceksiniz ve bu, projenizdeki tüm kaynak kodunu gözden geçirecek ve tüm dosyaları oluşturacaktır.
Bu yüzden build tuşuna bastığınızda, tüm kaynak kodlarını alıp yeniden oluşturduğunu göreceksiniz.
Aynı şekilde, sağ tıklayıp yeniden oluştur dediğinizde, bu tüm dosyaları yeniden oluşturmaz veya yalnızca
değişen dosyaları yeniden oluşturur.
Ve böylece build diyebilirsiniz, bu da her kaynak dosyayı derlemekten biraz daha kolay hale getirir.
Yapı aslında yine tüm kaynak dosyaları derleyecek, ancak aynı zamanda bunları bağlayacak, böylece çıktıda bunu görebilirsiniz,
değil mi?
Derleme çıktısı penceresine giderseniz, ilk olarak ana nokta C'de derleme bayrağı olan bir GCC
komutu dash C verdiğimizi görebilirsiniz, Daha sonra 64 mimari optimizasyonu için parametreler, bazı hata
ayıklama standart C, tüm uyarılar için 99 uyarı geçiyoruz.
Ve sonra Ana'ya bağlanmak için o tire işaretini yaparız. cpp dosyası.
Temel olarak bazı include dizinlerini de dahil edeceğiz.
Ve bir sonraki adımda, her harici bağımlılığa bağlantımızı yapmak için dash zero'yu yayınlıyoruz.
Bu durumda, gerçekten çok fazla şeyimiz yok, sadece temelde bağlantı kuruyoruz, L çizgisiyle statik olarak
bağlantı kuruyoruz ve temelde bu nesne listesi metnini oluşturuyoruz.
Buradaki en önemli şey, aslında ilk programımız adında bir çalıştırılabilir dosya oluşturuyor olmasıdır.
Bak.
Ve böylece bina bir C programının her iki adımını da gerçekleştirir, değil mi?
Derler, bağlar ve çalıştırılabilir dosyayı oluşturur.
Ve böylece her şeyi ilk başta derlemek yerine inşa ederek işleri kolaylaştırır.
Şimdi, sadece neler olup bittiğini görmek, kaynak kodunuzun doğru olduğundan ve bağlantı kurmaya hazır olmadığınızdan emin
olmak için dosyaları tek tek derlemek isteyebilirsiniz.
Burada beş dosyanız olabilir.
Söylemek istediğiniz her birini seçersiniz, tamam, biraz kod yazdım, hadi derleyelim, her şeyin
yolunda olduğundan emin olalım ve sonra gidip bir sonraki dosyaya bakacağım, onu derleyeceğim ve sonunda her şeyi oluşturacaksınız.
Artık oluşturulmuş gerçek bir program çalıştırılabilir dosyamız olduğuna göre, programımızı gerçekten çalıştırabiliriz.
Bu nedenle programınızın, projenizin aktif proje olduğundan ve vurgulandığından emin olmak istersiniz ve
ardından derlemeye gidebilir ve basitçe çalıştır diyebilirsiniz.
Şimdi çalıştır'ı seçtiğinizde, muhtemelen şu açılır pencereyi göreceksiniz: Yeniden oluşturmak ve yürütmek istiyor
musunuz?
Şimdi zaten inşa ettiniz, bu yüzden gerçekten ihtiyacınız yok.
Sadece uygula diyebilirsiniz.
Bunun her zaman gelmediğinden emin olmak için onay kutusunu seçebilirsiniz.
Ve kaçtığınızda, her zaman yeniden inşa edilmez.
Sana kalmış.
Her şeyi yeniden inşa etmek biraz CPU işlem süresi alır, ancak muhtemelen bu konuda endişelenmiyorsunuzdur.
Yani her zaman inşa et ve yürüt diyebilir ve bir pop-up'a sahip olmayabilirsiniz veya her zaman sadece yürütebilirsiniz.
Şimdi, execute'u seçersek, bu çalıştırılabilir dosyayı alacak ve çalıştıracaktır.
Ve fark edeceğiniz şey, sizden favori numaranızı, yani kullanıcıyı girmenizi istemesidir.
Böylece sadece 45 rakamını girebilir, klavyedeki enter tuşuna basabilir ve ardından sadece 45 rakamını girdiğinizi
görüntüleyebilirsiniz.
Yine çok basit bir program girdi ister, görüntüler, çıktı verir ve ardından devam etmek için herhangi bir tuşa basarak o pencereyi
kapatabilirsiniz.
Şimdi, çalışma alanı görünümümüze, çalışma alanı penceremize, çalışma alanı bölmemize, nasıl adlandırmak isterseniz,
geri dönersek, üç projemiz olduğunu fark edersiniz, değil mi?
İlk programımız öne çıkıyor.
Bu aktif bir proje.
Diğer projelerde hala kaynak dosyaları var, değil mi?
Ana nokta C, Sağ.
Diğer projelerimiz ise oldukça şablonlaştırılmış durumda.
Merhaba, Dünya Kodu.
Ancak göremediğiniz şey, nesne dosyalarının hiçbirini, nokta sıfır dosyalarını, yürütülebilir
dosyayı veya buna benzer herhangi bir şeyi görmemenizdir.
Artık bunları Explorer sekmesine tıklayarak görüntüleyebilir ve açılacak bir klasör belirleyebilirsiniz.
Ve genellikle bu, tüm çalışma alanlarınızı oluşturduğunuz yerin kök klasörü olmalıdır.
Bu yüzden onları genellikle belgelerin içine koyuyorum, sanırım onları belgelerin içine koyuyorum.
Çalışma alanlarım var.
Burada pek çok şey olduğunu göreceksiniz.
Yani genellikle bunu yerel olarak koymak istersiniz, ancak Çalışma Alanı bir ve Çalışma Alanı iki olduğunu göreceksiniz ve
bu çalışma alanında nokta kodu ışık dosyası olduğunu göreceksiniz.
Aslında, tam çalışma alanı dosyalarını açmanız muhtemelen daha iyi olacaktır, değil mi?
Çünkü gerçekten de ilgilendiğimiz tek şey bu.
Bizim ilgilendiğimiz çalışma alanı iki.
Klasör, çalışma alanı iki diyelim ve sonra devam edip mevcut belgelerimizi kapatalım, böylece devam edebilir
ve kapat diyebiliriz.
Şimdi Çalışma Alanı ikimiz var ve artık tüm projelerimiz ve tüm dosyalarımız için tüm yürütülebilir
dosyalarımızı görebiliyoruz.
Ve orada bir kod ışığı klasörü olduğunu fark ettiniz.
Bu kod ışığı dizini sadece çalışma alanı için bazı tercihleri ve benzerlerini içerir.
Derleme hata ayıklama klasörümüz var.
Bu, çalıştırılabilir dosyamızı içeren ikili dizinimizi içerir ve ayrıca bir R ilk program dizinimiz olduğunu fark edeceksiniz
ve bu build debug içinde çünkü bu çalışma alanı, bu proje oluşturuldu ve orada nesne dosyalarımız ve bu nesne listesini
oluşturan diğer bağımlılıklarımız olduğunu göreceksiniz.
Aslında ilk program projemiz var, değil mi?
Ve bu bizim kaynak dosyamız ve diğer make dosyaları ve benzerleri ile ilgilidir.
Aynı şeyi diğer projeler için de görebilirsiniz.
Ve sonra en altta derleme komutlarını görüyorsunuz, nokta JSON.
Bu genellikle kod tamamlama için kullanılır.
Bir make dosyası görüyorsunuz ve sonra bir çalışma alanı dosyası görüyorsunuz.
Ancak Keşfet sekmesi tüm çalışma alanı düzenimizi, tüm projelerimizi, inşa edilen her şeyi, tüm proje ayarları dosyalarını
ve tüm proje kaynak dosyalarını ve ayrıca çalışma alanının kendisi için kod tamamlama dosyalarına ve benzerlerine
olan bağımlılıkları görmemize yardımcı olur.
Temizlik hakkında konuşmuştuk, değil mi?
Ne kadar temiz olursa aslında her şeyi, yürütülebilir dosyadaki tüm nesne dosyalarını silebilir.
Çalışma Alanı Görünümüne geri dönersek ve sağ tıklayıp temizle dediğimizde ilk program projemizi
vurgularsak, bu tüm bunları silecektir.
Şimdi Explorer sekmenize geri dönüp derleme hata ayıklamasına giderseniz, yenilenmediği için
oradaki her şeyi görürsünüz.
Böylece aslında bu görünümü yenileyebilirsiniz.
Çalışma alanımıza sağ tıklayacağım ve derleme hata ayıklama klasörünü yenile diyeceğim.
Yani bu genellikle silinir ama içinde hiçbir şey yoktur, değil mi?
Yine bir çöp kutunuz olabilir.
Genelde temizlenir.
İzinlere bağlıdır, ancak eski dosyalarınız yoktur.
Temizleme yaptıktan sonra çalıştırılabilir dosyanız yok.
Şimdi, tekrar çalışma alanına dönersek, size ne derleyeceğinizi, hata ayıklama için mi yoksa yayın için mi derleyeceğinizi
söyleyen bu küçük açılır menüyü görebilirsiniz.
Hata ayıklama için derlediğinizde, programın yürütülebilir dosyasına hata ayıklama bilgileri eklenir.
Bu genellikle kodunuzu geliştirirken olur.
Hata ayıklama bilgisi istiyorsunuz ve hata ayıklayıcıyı çalıştırmanız gerekiyorsa vb.
Bir programı sahaya ya da bir müşteriye üretim modunda yayınladığınızda bunu yapmak her zaman iyi değildir,
böylece inşa ederken ve bu programı bir yere dağıtmak istediğinizde sürümü yayın olarak değiştirebilirsiniz.
Ve sonra bunu oluşturduğunuzda, keşfet sekmesine giderseniz fark edeceğiniz şey, tekrar bir yenileme
yapmaktır.
Bir derleme sürüm klasörü göreceksiniz ve bu, esasen hata ayıklama bilgilerinden yoksun olacak, böylece endişelenmenize gerek
kalmayacak.
Temel olarak, hata ayıklama bilgileriniz varsa, bir çekirdek dosya oluşturabilir ve kaynak kodunuz hakkında
bilgi alabilecek bilgisayar korsanlarına sahip olabilirsiniz.
Yani geliştirme yaparken yalnızca hata ayıklama modu için hata ayıklama oluşturursunuz ve programınızı bir müşteriye
sunarken bunu sürüm oluşturma moduna değiştirirsiniz.
Yine, bir yerde çalışıp çalışmadığınıza veya bir çalışan için çalışıp çalışmadığınıza, bir yere gerçekten
bir kod teslim edip etmediğinize bağlıdır.
Genellikle Explorer sekmesinde hiçbir şeyi değiştirmezsiniz.
Size sadece neyin inşa edildiğine ve çalıştırılabilir dosyalarınıza ilişkin bir görünüm sunar.
Yine, bazı yardımcı dosyalar gördüğünüzden bahsetmiştim.
Bunlardan bazılarına bakabilirsiniz.
Bunlardan bazıları otomatik olarak oluşturulacaktır.
Burada bir make dosyası görebilirsiniz.
Ve bu aslında proje ayarlarınıza bağlı olarak oluşturulabilecek bir make dosyasıdır.
Bu, tüm çalışma alanı için bir make dosyasıdır.
Belirli programlara bakabilir ve yeniden oluşturulan bazı make dosyalarını görebilirsiniz, ancak genellikle bu şeylerin hiçbiriyle
uğraşmak istemezsiniz.
Bu sadece tekrar derlemek için bir make dosyası sağlar.
Bazen hata aldığınızda, tam olarak neler olduğunu görmek için make dosyasına bakabilirsiniz.
Belki bir şey doğru şekilde oluşturulmamıştır.
Kod, kullandığınız sisteme bağlı olarak bazen bazı hatalara sahiptir.
Yine, Windows kullanıyorsanız genellikle UNIX dosya oluşturma sistemini kullanırız ve Linux ya da Mac OS kullanıyorsanız
varsayılanı kullanırsınız.
Yani temelde bu kadar, değil mi?
Bu dosyaları kapatabilirsiniz, ancak Explorer'da ve çalışma alanı görünümlerinde neler olup bittiğini görürsünüz.
Şimdi Çalışma Alanı görünümünde, yine bir proje seçerseniz, durdur, oluştur da diyebilirsiniz.
Bu nedenle bazen çalıştırılabilir dosyanızın derlenmesi ve oluşturulması uzun zaman alabilir.
Yani, binlerce dosyanız varsa, 30 dakika boyunca inşa edebilirsiniz.
Yani stop, build sadece herhangi bir şeyi inşa etmeyi durdurmanıza izin verir, bilirsiniz, herhangi bir şeyi, herhangi bir projeyi derlemeyi
ve bağlamayı.
Yine, uzun bir derleme süreciniz olduğunda kullanışlıdır, ancak sınıfımız için yazacağımız bazı kodlarda
bunu genellikle görmezsiniz.
Güzel olabilecek diğer bir şey de, çalışma alanı görünümünü vurgularsanız, aslında tüm projeleri tek seferde
oluşturabilirsiniz.
Çalışma alanı oluştur veya çalışma alanını temizle diyebilir ve tüm projeler için tüm bağımlılıkları silebilirsiniz.
Ancak çalışma alanı oluştur derseniz, bu aktif olup olmadığına bakılmaksızın tüm projeleri oluşturur ve çıktı
penceresinde gördüğünüz şey budur.
Doğru.
Proje üçü inşa ediyoruz, Proje ikiyi inşa ediyoruz ve ilk programımızı inşa ediyoruz.
Ve yine, kodunuzu aktif projeden nasıl oluşturup çalıştırabileceğinizi, bazı ayarları ve Explorer sekmenizi
nasıl görebileceğinizi hızlıca özetleyelim.
Teşekkür ederim.