Mod_perl-Apache-Perl uyumluluğu ile ilgili bir tür araştırma yapıyorum. Son zamanlarda Perl 5.14.2 kullanarak mod_perl 2.0.4 oluşturmaya çalıştım.Neden GvGC için Perl 5.14 (0 + GvGP (gv) -> gp_cv) kullan?
modperl_perl.c: In function ‘modperl_perl_core_global_init’:
modperl_perl.c:58:9: error: lvalue required as left operand of assignment
bu yerde şu kod yazılır: derleme aşaması bir hata ile durdurulduğunda bu hata ne olabilir aranıyor
GvCV(gv) = get_cv(cglobals->sub_name, TRUE);
ben önceki sürümleri arasında bir fark bulduk Perl ve Perl 5.14 (çekirdek/gv.h):
#define GvCV(gv) (GvGP(gv)->gp_cv) /* previous versions */
vs
tanımından bu0+
Çıkarma
mod_perl 2.0.4 başarı ile derlenmiş sağlar ve 0+...
önceki sürümlere kıyasla bir lvalue olarak kabul edilmez çünkü bu iyi.
Neden 0+
GvCV tanımında kullanılır ve gereklidir? ya da kaldırmak ve bu Perl önceki sürümlerinde olduğu gibi GvCV(gv)
tanımı var mı?
1 iyi araştırılmış soru. – pilcrow