Windows'tan Ubuntu 11.10'a geçtim.
Aşağıdaki kodu metin düzenleyicisiyle C'ye yazdım ve bunu Documents'a HelloWorld.c olarak kaydettim.
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
Terminal'i başlattım ve aşağıdaki komutları girdim:
cd Documents
gcc HelloWorld.c
Google'da bazı aramalardan sonra yürütülebilir olan a.out adlı dosya. Bu komutu girdim:
a.out
Ama anladım
a.out: command not found
Hangi adımı yanlış yaptım?
+x
sizin için ayarlanmış ; chmod
bir derleyici tarafından üretilen yürütülebilir dosya gerekmez . gcc
Yürütülemediğinde yaygın olan tek durum , dosyayı desteklemeyen veya izin vermeyen bir dosya sisteminde oluşturmasıdır (bu durumda chmod
hemen sonra da başarısız olur). Ayrıca, 777
kaçınılmalıdır. Tüm kullanıcılar tarafından okunabilir, yazılabilir ve yürütülebilir hale getirilmesine gerek yoktur; o takdirde vardı çalıştırmak için gerekli chmod
, o zaman chmod +x a.out
yeterli olacaktır.
sudo chmod 777 a.out