Dudas de Pascal

Buenas.

Bueno, quería saber si existe alguna manera de crear archivos .exe con algún compilador de pascal que funcione en Debian, ya que en el instituto donde estudio me piden que los trabajos con pascal tengan ese formato, lo cual puedo hacer fácilmente en Turbo Pascal en windows xp, pero tenía la duda de si puedo hacerlo en GNU/Linux.

Gracias.

Respuesta corta: NO

Palabras claves: compatibilidad binaria, EXE, ELF, wine

maxmalkav escribió:

Respuesta corta: NO

Palabras claves: compatibilidad binaria, EXE, ELF, wine

Mmm, yo pensaba usar más bien una de las versiones free de pascal, que he oido de unas cuentas para GNU/Linux, pero, entonces me recomiendas usar una versión de windows con wine?

Como mismo se pueden compilar programas en C/C++ a exe desde el mismo Linux (normalmente usando mingw32), pero requiere una configuración un tanto complicada a primera vista, así mismo seguramente podrás hacerlo con Pascal.

Aquí van algunas opciones para que comiences tu búsqueda:
1- Crea un Virtual Machine (Virtual Box, VMware, KVM, Qemu...) e instalas Windows.
2- Utiliza tu compilador favorito de Windows usando WINE (si lo logras instalar y que corra adecuadamente).
3- Investiga sobre el proyecto Lazarus. Quizá puedas usar la versión de Lazarus para Windows sobre WINE, y te simplificará mucho trabajo.
4- Investiga sobre Free Pascal.

Si alguien que esté corriendo linux ahora mismo, y tenga wine, se anima a probar si Turbo Pascal es compatible (ocupa menos de 1mb) se lo agradecería mucho...

Es que es un programa de la decada del 70 u 80, por lo cual nisiquiera tiene correcta funcionalidad es windows vista/7, lo más nuevo que conosco que lo soporta es XP.

[moderación]edito el enlace[/moderacion]

Si esto no funciona, supongo que instalaré Windows en una máquina virtual.

Gracias.

Aunque añejo, el contenido de ese enlace está sujeto a licencias y propiedad intelectual. Puedes editar tú el mensaje para borrar el enlace o lo hará en breve algún moderador.

Como te comentaban arriba, mira Free Pascal, si bien no podrás usar los mismos binarios en Windows y en GNU/Linux (a menos que uses alguna capa software intermedia como Wine), sí es probable que un mismo código pueda ser compilado para una u otra plataforma, siempre y cuando uses para cada sistema operativo su correspondiente compilador.

Nobodyzx escribió:

Si alguien que esté corriendo linux ahora mismo, y tenga wine, se anima a probar si Turbo Pascal es compatible

Comienza a instalar los paquetes de WINE. Utiliza el Synaptic o cualquier otro gestor de paquetes.

Sólo con la práctica podrás aprender, pero si es mucho trabajo para ti...

En fin, aquí creo que podrás conseguir orientación pero pienso que muy pocos estarán dispuesto a hacer la parte que te toca, para eso existen los servicios de consultoría que se pagan.

He editado el enlace

@Nobodyzx, te aconsejo que repases las normas.

Como compilador de Pascal puedes usar gpc (gnu-pascal) que viene en lenny

Lazarus... corriendo en Debian.... entre las opciones tienes compilar para Win32 y Win64... sólo te queda probarlo.

Aquí están los detalles que puedes necesitar: http://wiki.lazarus.freepascal.org/Cross_compiling_for_Win32_under_Linux

x-cyber escribió:

Como mismo se pueden compilar programas en C/C++ a exe desde el mismo Linux (normalmente usando mingw32), pero requiere una configuración un tanto complicada a primera vista, así mismo seguramente podrás hacerlo con Pascal.

Aquí van algunas opciones para que comiences tu búsqueda:
1- Crea un Virtual Machine (Virtual Box, VMware, KVM, Qemu...) e instalas Windows.
2- Utiliza tu compilador favorito de Windows usando WINE (si lo logras instalar y que corra adecuadamente).
3- Investiga sobre el proyecto Lazarus. Quizá puedas usar la versión de Lazarus para Windows sobre WINE, y te simplificará mucho trabajo.
4- Investiga sobre Free Pascal.

Quería aclarar mi respuesta. No negaba que no se pudiese hacer compilación cruzada, generando en GNU/Linux binarios para Windows. Malinterpreté el mensaje y entendí:

nobodyzx escribió:

crear archivos .exe con algún compilador de pascal que funcione en Debian

Entendí que el .exe, además de en Windows, debía funcionar en Debian, cuando en realidad se refería a un compilador que funcione en GNU/Linux.

Mi NO rotundo era a la existencia (salvo pruebas de concepto y similares) de binarios que se ejecuten indistintamente en ambas plataformas.

Saludos