layihə
Ayrışdırıcı modul kimi qoşulur (“inlinec import inlinec-dən”), o, ilkin emal həyata keçirir və @inlinec annotasiyalarından istifadə etməklə vurğulanan C funksiyalarının təriflərini ctypes bağlamalarına çevirir və C funksiyasının gövdəsini ilə əvəz edir. bu bağlamalara çağırış. Belə bir transformasiyadan sonra Python tərcüməçisi skriptin düzgün çevrilmiş mənbə mətnini alır, burada C funksiyaları istifadə edərək çağırılır.
# kodlaşdırma: inlinec
inlinec import inlinec-dən
@inlinec
def testi ():
#daxil edin
boşluq testi () {
printf("Salam, dünya");
}
İnkişaf indiyə qədər eksperimental prototip kimi təqdim olunur, burada funksiyaya göstəricilərin (sətirlərdən başqa) ötürülməsi üçün dəstəyin olmaması, işə salınma ehtiyacı kimi çatışmazlıqlar var.
"gcc -E" kodun əvvəlcədən işlənməsi, aralıq *.so, *.o və *.c fayllarını cari qovluqda saxlamaq, çevrilmiş versiyanı keşləməmək və lazımsız təhlil mərhələlərini yerinə yetirmək (hər dəfə işlədiyi zaman uzun gecikmələr).
Mənbə: opennet.ru