Loyiha
Tahlillovchi modul sifatida ulanadi ("inlinec import inlinec'dan"), u dastlabki ishlov berishni amalga oshiradi va @inlinec izohlari yordamida ta'kidlangan C funksiyalarining ta'riflarini o'z-o'zidan ctypes bog'lanishlariga tarjima qiladi va C funksiyasining tanasini bilan almashtiradi. bu bog'lanishlarga qo'ng'iroq. Bunday o'zgartirishdan so'ng, Python tarjimoni skriptning to'g'ri aylantirilgan manba matnini oladi, unda C funktsiyalari yordamida chaqiriladi.
# kodlash: inlinec
inlinec import inlinec dan
@inlinec
def test():
#qo'shing
bekor test() {
printf("Salom, dunyo");
}
Ishlanma hozirgacha eksperimental prototip sifatida taqdim etilgan bo'lib, unda funktsiyaga ko'rsatkichlarni (satrlardan tashqari) o'tkazishni qo'llab-quvvatlamaslik, ishga tushirish zarurati kabi kamchiliklar mavjud.
βgcc -Eβ kodni oldindan qayta ishlash, oraliq *.so, *.o va *.c fayllarni joriy katalogda saqlash, aylantirilgan versiyani keshlash va keraksiz tahlil bosqichlarini bajarish (har safar ishlaganda uzoq kechikishlar) uchun.
Manba: opennet.ru