Son olarakta yazacağımız C proğramlarını Linux'ta nasıl çalıştıracağımıza bakalım. Diğer Bash ve Python gibi scriptleme dilleri gibi direk çalıştırılmamakla beraber, ilk önce programımızı bilgisayarın anlayacağı dile çevirip öyle çalıştırmamız lazım. Kali Linux bunu yapabilmemiz için kendisinde GNU derleyicisini bulundurmaktadır.
O zaman basit bir örneğe bakalım:
#include <stdio.h>
int main(int argc, char *argv[])
{
if(argc < 2)
{
printf("%s\n", "Pass your name as an argument");
return 0;
}
else
{
printf("Hello %s\n", argv[1]);
return 0;
}
}
- C programını derleyeceğimiz için diğer Python ve Bash'da olduğu gibi hangi yorumlayıcı kullanacağımızı göstermeyiz.
#include <stdio.h>
diyerek C'de standard giriş çıkış bilgilerini almak için kullanılan dosyayı dahil ediyoruz.- Herbir C programında
main
fonksiyonu olmak zorundadır. Program ilk başladığında çalışır. argc
gireceğimiz argument sayısıargv[1]
girdiğimiz argumentlerden birincisiprintf
ekrana çıktı yazma- C programları
return
ile bitirilir
Şimdi programımızı cprogram.c
olarak kaydedelim ve aşağıda gösterdiğimiz gibi GCC ile derleyelim.
-o [isim]
derlenen programın ismini belirleriz.
root@kali:~# gcc cprogram.c -o cprogram
Programımızı argument atamadan çalıştırdığımızda Pass your name as an argument hatası alırız.
root@kali:~# ./cprogram
Pass your name as an argument
Argument atadığımızda ise, Hello cansu
root@kali:~# ./cprogram cansu
Hello cansu
--