Termux'ta C Programlama: Hızlı Başlangıç
Evet, Android'de C programları yazmak ve çalıştırmak mümkündür: Termux'u kurun, pkg update && pkg upgrade komutunu çalıştırın, clang (veya gcc), make ve bir metin düzenleyici kurun, .c dosyasını yazın ve clang main.c -o main && ./main komutuyla derleyin.
Neler Gerekli ve Nasıl Çalışır
Termux, Android'e bir terminal ve paket yöneticisi ekler. Pratikte şema basittir:
- Termux'u kurun (F-Droid/GitHub sürümü);
- Paketleri güncelleyin;
- Bir derleyici (clang veya gcc), make ve bir metin düzenleyici kurun;
- Kodu nano/vim veya harici bir düzenleyicide yazın;
- Termux'ta veya proot dağıtımında derleyip çalıştırın.
Minimum gereksinimler: Android 7+ (tercihen 8+), ~500 MB boş alan, internet bağlantısı.
Kurulum ve İlk Komutlar
- Termux'u kurun (F-Droid veya resmi APK önerilir).
- Uygulamayı başlatın ve aşağıdakileri çalıştırın:
pkg update && pkg upgrade
termux-setup-storage
termux-setup-storage komutu, Downloads ve DCIM klasörlerine kısayollar içeren storage dizinini oluşturur.
Araçların kurulumu:
pkg install clang make nano
# isteğe bağlı: pkg install gcc vim
Kontrol:
clang --version
make --version
Hızlı Örnek: hello.c
Proje ve dosya oluşturun:
mkdir -p ~/projects/c && cd ~/projects/c
nano hello.c
Şunları yapıştırın:
#include <stdio.h>
int main(void) {
printf("Hello, Android C!\n");
return 0;
}
Kaydedin ve derleyin:
clang hello.c -o hello
./hello
Birden Fazla Dosya ve Makefile ile Çalışma
Yapı: main.c, math_utils.c, math_utils.h. Tek komutla derleme:
clang main.c math_utils.c -o calc
./calc
Basit bir Makefile (dikkat: bölümlerdeki komutlar boşluk değil, sekme karakteri ile başlamalıdır):
CC=clang
CFLAGS=-Wall -Wextra -std=c11
all: calc
calc: main.o math_utils.o
$(CC) $(CFLAGS) main.o math_utils.o -o calc
main.o: main.c math_utils.h
$(CC) $(CFLAGS) -c main.c
math_utils.o: math_utils.c math_utils.h
$(CC) $(CFLAGS) -c math_utils.c
clean:
rm -f *.o calc
Derleme: make; temizleme: make clean.
GUI tabanlı bir düzenleyiciyi tercih ediyorsanız, Android'deki proje klasörünü açıp harici olarak düzenleyin — Termux'ta sadece derleme ve çalıştırma kalsın.
Termux Üzerinde Linux Ortamı (proot)
Tam bir Debian/Ubuntu gerekiyorsa:
pkg install proot-distro
proot-distro install debian
proot-distro login debian
# içinde:
apt update
apt install build-essential
Bu, alışık olduğunuz araçlar için kullanışlıdır ancak kaynak yoğun derlemeler yavaş olacaktır.
Büyük projelerin hızlı derlenmesini beklemeyin: performans ve RAM mobil donanımla sınırlıdır.
Sık Karşılaşılan Hatalar
- command not found: pkg install clang make komutunu tekrar çalıştırın ve Termux'u yeniden başlatın.
- ./a.out çalıştırılırken Permission denied: Termux'un ana dizininde (~/) çalışın.
- Kiril alfabesi sorunları: printf içinde İngilizce metin kullanın veya terminal kodlamasını doğru şekilde yapılandırın.
SSS
- clang yerine gcc kullanılabilir mi? Evet, pkg install gcc mümkündür ancak Termux'ta clang daha kararlıdır.
- Uzun süren derlemeler nasıl çalıştırılır? Termux'u çoklu görev listesine sabitleyin ve mümkünse güç kaynağına bağlayın — sistem arka plan uygulamalarını kapatabilir.
- Root gerekli mi? Hayır — her şey Termux'un kullanıcı alanında çalışır; bazı düşük seviyeli görevler için root gerekebilir ancak C öğrenimi ve çoğu yardımcı program için gerekmez.
Mini kontrol listesi: Termux güncel bir kaynaktan kuruldu; pkg update && pkg upgrade çalıştırıldı; clang/make/düzenleyici kuruldu; proje klasörü oluşturuldu; hello.c derlendi. Bunlar hazırsa, Android'de C programlarını tam anlamıyla yazıp çalıştırabilirsiniz.