Bu repo, Ondokuz Mayıs Üniversitesi (OMÜ) Bilgisayar Mühendisliği lisans programı Programlamada Özel Konular dersi kapsamında dönem boyunca labaratuvarda yazılan kod örnekleri ve bu örneklere konudan fazla uzaklaşmadan şahsım tarafından yapılabilecek ekleme veya düzenlemeleri içermektedir.
Bu projede amaç, günlük hayattaki gerçek projelere benzer gelişmiş bir kütüphane yazımı ve yönetimini öğrenmektir.
Kodlar labaratuvar eğitimi süresince kısıtlı süre içerisinde yazılmakta olup gerçek projelerde kullanıma uygunluğu test edilmemiştir.
Proje, ana dizin de dahil olmak üzere 3 temel dizinden oluşmaktadır.
src dizini temel fonksiyonları ve kütüphane dosyalarını içermektedir.
test dizini ise src dizininde yazılmış olan kodların kullanımının test edilmesi için gerekli fonksiyonları içermektedir.
Ana dizin ise Makefile başta olmak üzere derleme ve ayar dosyalarını içermektedir. Derlenmiş kodlar da ilk aşamada ana dizinde saklanmakta olup ileriki aşamalarda alt bir dizine taşınması söz konusu olabilir.
Proje, Makefile içermekte olup, tek komut ile derlenebilmektedir.
Aşağıdaki komutu kullanarak projeyi derleyebilirsiniz.
make
Proje derlendiğinde mattest isimli bir çalıştırılabilir derlenmiş ikili dosya oluşacaktır.
Bu dosyayı da aşağıdaki komut ile çalıştırabilirsiniz.
./mattest
Yada daha kısa bir yol olarak, hem derleyip hem çalıştırmak için aşağıdaki komutu kullanabilirsiniz.
make run
Projedeki derlenmiş obje ve kütüphane dosyaları ve çalıştırılabilir dosyaları temizlemek için ise aşağıdaki konutu kullanabilirsiniz.
make clean
@ileri - Serhat Celil İLERİ
@simgesen - Simge ŞEN