24 Kasım 2005

Derleyici meseleleri

Şimdi hatırlayalım C++ kodunu "gcc" ile derlemeye çalıştığımızda neler oluyor? Eveeeeet linker bir sürü hata veriyor, çünkü gerekli kütühanelere ulaşamıyor, C++ kodunu derlemek için "g++" kullanmalısın. Peki buna dayanarak, Fortran kodunu "gcc" ile derleyip çalışabileceğini beklemek ne derece mantıklıdır.

Olan bu; arkadaşımın tezinde kullanacağı bir programı derlerken Fortran derleyicisi olarak gcc'yi gösterip, sonra kara kara düşündüm "undefined reference to MAIN" ne ola ki diye. Unutmayın Fortran derliyorsanız "g77" :)

gcc ve g++ paketleri ayrı olduğu gibi, g77 paketi de ayrı. gcc'nin kurulu olduğuna bakıp GCC: GNU Compiler Collection demek, bu da fortran derleyicisiyle geldiğini gösterir diye düşünmek de yanlış. Eğer paket kuruyorsanız GCC: GNU C Compiler :)

[[ Ayrıca zoom ADSL modemlerde port yönlendirdikten sonra modemi kapatıp açmaya gerek yokmuş, bu da güzel bir özellik tabii ]]

Güncelleme 29 Kasım 2005: Aynı şekilde, Fortran kodu birbirini kullanan dosyalardan oluşuyorsa; her dosya kendine lazım olan diğer dosyaların nerede olduğu bilinerek derlenmeli. Yoksa .o dosyasının bulunamıyor olması gayet doğal :) O kadar kod yazan adamların programı her yerde derlenebilir halde sunmasını beklemek yanlış olur herhalde. Nereden bilsinler gcc'nin -I diye bir seçeneği olduğunu... :) Amcalar sağlam makinalarda çalışıyorlar sanırım, ayar dosyalarında belirttikleri sistemleri ve dereyicileri duymamıştım bile.

Hiç yorum yok: