Cita:
También hay que considerar el bitness SO, al menos cuando es Windows (y creería que también lo debe ser para Linux y Mac):
No hace falta que virtualices Lazarus en un Ubuntu, aunque quizá sea una opción más a considerar y que en cierto modo ayuda a evitarse estar lidiando con configuraciones adicionales, etc. Lazarus permite compilación cruzada. Tal como lo demuestra el video que te ha comentado bitbow. Con CodeTyphon/Lazarus algunas cosas se pueden "automatizar", como descargar ya las bibliotecas de compilación cruzada desde ToolChain. En su momento yo he consultado sobre el tema en su foro. Las instrucciones detalladas las puedes ver en este hilo. Y para completar y liar la parda, cuando uno anda pensando en multiplataforma no se tiene que olvidar el endianess. Si, la mayoría de las pcs comerciales son LittleEndian pero... también los hay BigEndian. Y si se va a estar compartiendo e intercambiando archivos entre distintos equipos por nuestra aplicación hay que prender la lamparita. Lazarus viene ya con funciones para lidiar con esto: SwapEndian(), BEtoN(), LEtoN(), NtoBE(), NtoLE() sobrecargadas que trabajan con todos los tipos enteros. También tiene sus directivas de compilación para esto:
Entonces hay que considerar de todo: bitness del equipo, bitness del SO, endianness, y en ciertos casos (sobre todo si es multiplataforma) versión del SO. Y sólo acabo de hacer referencia a nuestra aplicación y recursos de los que dispone (bibliotecas, componentes de tercero, etc) ¿Y del motor de base de datos que? Ha... otro "temita"... Para quitarse algunos males y mañas recomiendo empezar al menos con tomarse esta aspirina. ¿Quien dijo que programar era fácil he? Saludos, |
La franja horaria es GMT +2. Ahora son las 08:20:36. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi