Intentando portar una biblioteca de Delphi a Android. Free Pascal tiene compatibilidad con Android/ARM: hay disponible un compilador precompilado para Windows. Sin embargo, Android NDK también es compatible con MIPS y x86. ¿Cuál es el estado de soporte para aquellos en FPC? Por ahora, mi proyecto es más o menos independiente de la CPU: los bits nativos están diseñados para las cuatro arquitecturas compatibles. No quiero dejar eso.Pascal gratuito para Android en MIPS
No estoy después del ciclo completo de desarrollo de Android en Pascal: solo una biblioteca de algoritmos que no tiene E/S. Intenté traducirlo a C con p2c, pero el traductor ahoga las fuentes.
¿Debo intentar crear un compilador cruzado para la CPU relevante con Linux y luego vincularlo con las bibliotecas NDK?
EDIT: He creado el compilador cruzado para Intel/Linux desde las fuentes de la rama de Android. Funciona, excepto que debe invocar ppcross386
para compilar, no fpc
. El último, al parecer, ignora la opción -Tlinux e invoca el compilador Intel/Win32.
EDIT2: con un pequeño cambio en el archivo MAKE y las fuentes, se crea el compilador cruzado MIPS. Sin embargo, a medida que el edificio avanza hacia el RTL cruzado de la CPU, se produce un error casi de inmediato.
La idea de JVM podría ser utilizada un poco, ya que Android no ejecuta una JVM. ¿Estás produciendo código para alimentar el convertidor de bytecode de java a dalvik de Android? ¿O está agregando una JVM de terceros a Android (posible pero inusual)? –
Free Pascal es capaz de compilar en bytecode de Java (como archivos .class) que se pueden alimentar al sistema de compilación de Android como una biblioteca de dependencias. Detalles [aquí] (http://wiki.freepascal.org/FPC_JVM). Mi obstáculo [aquí] (http://bugs.freepascal.org/view.php?id=22892). –