¿Por qué me dan diferentes resultados compilando en EditPad Pro y Free Pascal?

20 views
Skip to first unread message

Hernst

unread,
May 24, 2008, 4:26:43 PM5/24/08
to PascalSOS
Hola, tengo un problema bastante curioso, aver si alguien me puede dar
una mano...
Tengo instalados en mi pc el EditPad Pro (en la carpeta programming en
C://) y el Free Pascal (en la carpeta FPC, también en C://). Ahora
bien, tengo dos archivos: un archivo programa.pas, y otro unit.pas
(este contiene funciones y procedimientos que se invocan desde
programa.pas). Estos estan en la carpeta programming, y una copia
EXACTA de los mismos en la carpeta del Free Pascal. La cuestión es la
siguiente: Si yo ejecuto el programa desde la línea de comandos en la
carpeta programming, el programa me devuelve un resultado (en este
caso, cero). Ahora, si yo ejecuto el programa desde la carpeta del
FreePascal, me devuelve OTRO resultado (en este caso, tres).
No encuentro una explicación, igual no tengo mucha experiencia
programando, pero me imagino que puede ser porque tengo un error en el
código, y el Free Pascal se da cuenta y lo corrige, y el compilador
del EditPad Pro no, ya que el resultado correcto es tres.

Espero que me puedan ayudar, cualquier cosa que necesiten mas
detalles, cuelgo de algún lado los archivos .pas y prueban ustedes
mismos.

Muchas gracias

Salu2!!

Pablo Augusto Sznajdleder

unread,
May 25, 2008, 4:12:59 PM5/25/08
to Pasc...@googlegroups.com
Hernán, voy a tratar de responderte intercalado con tu texto.

Tengo instalados en mi pc el EditPad Pro (en la carpeta programming en
C://) y el Free Pascal (en la carpeta FPC, también en C://). Ahora
bien, tengo dos archivos: un archivo programa.pas, y otro unit.pas
(este contiene funciones y procedimientos que se invocan desde
programa.pas). Estos estan en la carpeta programming, y una copia
EXACTA de los mismos en la carpeta del Free Pascal.

Primero fijate si no tenés archivos ".o" o ".ppu" distribuídos en esas carpetas.. Por ejemplo programa.o y unit.ppu. Si están borralos y volvé a compilar todo.

La cuestión es la
siguiente: Si yo ejecuto el programa desde la línea de comandos en la
carpeta programming, el programa me devuelve un resultado (en este
caso, cero). Ahora, si yo ejecuto el programa desde la carpeta del
FreePascal, me devuelve OTRO resultado (en este caso, tres).

Debés tener un lio con el ".ppu" o el ".o". Borralos y recompilá. Obviamente también borrá programa.exe.

No encuentro una explicación, igual no tengo mucha experiencia
programando, pero me imagino que puede ser porque tengo un error en el
código, y el Free Pascal se da cuenta y lo corrige, y el compilador del EditPad Pro no, ya que el resultado correcto es tres.

No... Free Pascal no te corrije nada.. Solo te muestra los errores de compilación, pero los tenés que corregir vos.

Por otro lado, EditPad PRO no tiene un compilador propio. Invoca a Free Pascal que lo tiene configurado como herramienta externa, pero es el mismo compilador.

Espero que me puedan ayudar, cualquier cosa que necesiten mas
detalles, cuelgo de algún lado los archivos .pas y prueban ustedes
mismos.

Borrá los archivos .exe, .o y .ppt. Recompilá todo y volve a probar.

Saludos !
Pablo.

 


Muchas gracias

Salu2!!




--
Ing. Pablo Augusto Sznajdleder_________
(5411) 4637-8879 | 15-4419-JAVA (5282)

email: pab...@pablosz.com.ar
skype: pabloszn
http://www.PabloSZ.com.ar
http://www.JavaSOS.com.ar

Hernst

unread,
May 26, 2008, 1:54:43 PM5/26/08
to PascalSOS
Listo profe, gracias! Borré todos los archivos, compilé denuevo y
anduvo bien.

hernán

Reply all
Reply to author
Forward
0 new messages