C notları

CLI: command line interface

clang: c language: c dili tercümanı, yorumlayıcısı, interpreter

clang hello.c => a.out şeklinde bir dosyaya dönüştürür. a.out:assembly output.

clang -o hello hello.c => hello.c dosyasını hello adındaki çalıştırılabilri dosyaya dönüştürür.

eğer 3. parti kütüphane varsa l library ve dosya adı en sona eklenir.

clang -o hello hello.c -lcs50 => cs50 librarysini de ekleyerek dönüştür.

make hello.c => hello çalıştırılabilir dosyasına dönüştürür.

fonksiyon mainin dışında, altına yazılırsa üstüne prototypei yazılır, yoksa yorumlanamaz, çalışmaz.

preprocessing:

# ile başlayan satırlara preprosessor directive denir. header dosyalarının include edilmesi gibi.

include, program içindeki fonksiyonların prototypelarını alıp dosyanın baına ekler.

compile

kodu assembly diline çevirir. "subx %rtu, %yhb" gibi.

assembling:

ikili koda çevirir. "100010101" gibi.

linking: include denilen dosyaları da ekleyerek bir büyük dosyaya dönüştürür.

debug50 ./buggy => debuggırı çalıştırmak için dosayı compile edip çalıştırmalısın.

int main(int argc, string argv[]) => argument count ve argument vector(array) kaç tane string ve string dizisi.

echo $? => son çalışan progrm 1 mi(başarısız) 0 mı (başarılı) sonuçlandı.










Yorumlar

Bu blogdaki popüler yayınlar

Hukuk Dili

5235 ADLÎ YARGI İLK DERECE MAHKEMELERİ İLE BÖLGE ADLİYE MAHKEMELERİNİN KURULUŞ, GÖREV VE YETKİLERİ HAKKINDA KANUN

PATENT VEKİLLİĞİ SINAVI SORULARI 11.05.2024