Arşiv yazıları
‘ED_UNASSIGNED’ undeclared (first use in this function)
Güzel hata değil mi? Bu hatayı Firebird 2.5 RC2′yi Türkçe yerelde kaynak koddan derlerken alıyorsunuz.
Peki sebebi nedir?
Sebebi çok basit. Firebird-2.5.0.25920-ReleaseCandidate2/extern/editline/src içerisindeki fcns.h dosyasında tanımlanmış olan ED_UNASSIGNED değişkeni (#define ED_UNASSiGNED 34). Dikkat ederseniz değişken i ile tanımlanmış, sorun upper fonksyionundan geçirilirken oluşan i > I problemi (ne kadar tanıdık değil mi?). Çözümü ise basit, aşağıda verdiğim patch’i aynı path’teki makellist scriptine uygulayın ve derleme işlemine kaldığınız yerden devam edin. Patch’i aynı zamanda geliştiricilerine de ilettim umarım en kısa zamanda eklerler.
Yazmak istediğim birkaç konu var umarım en kısa zamanda onlar için de uygun zamanı bulabilirim. O zamana dek kalın sağlıcakla.
Patch:
— makelist.old 2010-04-16 15:54:05.850985189 +0300
+++ makelist 2010-04-16 15:55:06.474927539 +0300
@@ -34,6 +34,10 @@
# @(#)makelist 5.3 (Berkeley) 6/4/93
# makelist.sh: Automatically generate header files…
+# Avoid locale dependent case conversions and always use ascii.
+# (for example the script won’t work in Turkish locale without this setting)
+LC_ALL=C; LANG=C
+export LC_ALL LANG
AWK=awk
USAGE="Usage: $0 -h|-e|-fc|-fh|-bc|-bh|-m <filenames>"