proyecto
El analizador está conectado como un módulo (“from inlinec import inlinec”), que realiza el procesamiento primario y traduce sobre la marcha las definiciones de las funciones C, resaltadas mediante anotaciones @inlinec, en enlaces ctypes y reemplaza el cuerpo de la función C. con un llamado a estas vinculaciones. Después de dicha transformación, el intérprete de Python recibe el texto fuente convertido correcto del script, en el que las funciones C se llaman usando
# codificación: en línea
desde inlinec importar inlinec
@inlinec
prueba de definición():
#incluir
prueba nula() {
printf("Hola mundo");
}
El desarrollo se presenta actualmente como un prototipo experimental, que contiene deficiencias como la falta de soporte para pasar punteros (excepto cadenas) a la función, la necesidad de ejecutar
“gcc -E” para el preprocesamiento de código, guardando archivos intermedios *.so, *.o y *.c en el directorio actual, sin almacenar en caché la versión convertida y realizando etapas de análisis innecesarias (largos retrasos cada vez que se ejecuta).
Fuente: opennet.ru