SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: roro_inc en Jueves 25 de Septiembre de 2003, 04:17
-
Hola amigos linuxeros,
Soy el encargado del lab. linux de mi universidad y acualmente hay un problema:
Cuando compilo un programa usando gcc el archivo a.out no se ejecuta.
Si uso por ejemplo esto:
gcc prog.c -o ejec
el archivo ejec no se ejecuta.
ya revise los permisos y estan bien, ya probe con otra shell y nada.
Se esta usando Mandrake 8, Son 15 computadoras y se necesita que esten bien en los proximos 15 dias
AYUDA POR FAVOR!!!
:think: :ayuda: :gracias:
-
No estaría de más que nos dijeras qué error te da cuando intentas ejecutarlo.
Se bueno.
-
por si las dudas dale estos permisos
chmod 777 ejecutable...
adicionalmente si es linux, muy probablemente debas ejecutarlo asi:
./ejecutable
me cuentas como te fue...
Suerte
-
Hola y gracias...
1.- No me muestra ningun error, al compilar me genera el archivo ejecutable sin problemas, pero al momento de ejcutar no ocurre nada y vuelve a mostrar el prompt.
2.- Los permisas ya estaban en 777
3.- el prefijo ./ no funciona.
yo uso en mi Laptop la misma distribucion y no me pasa esto.
Ayuda por favor :ayuda:
-
ya provaste el mismo ejecutable que compilaste donde no funciona.. en el laptop...
puedes enviar el ejecutable?
Cerciorate de que el color de texto por pantalla, no se igual que el color de fondo..(suena absurdo pero podria ocurrir)
Enviame el codigo que usas, en algunas versiones de linux se pueden genarar excepciones , en especial en lo relacionado con al manejo de cadenas y/o apuntadores, otra opcion es que una de las librerias de tu distribucion de linux este dañada.. ya provaste instalar con otros cd de instslacion que provengan de otra fuente?... recuerda que para el laptop el no instala los mismos componentes...
-
Si no dice nada de nada, seguramente sí se está ejecutando, pero no hay ninguna salida.
Es posible que tu programa encuentre algún error y haga un exit() directamente, sin mostrar nada.
Prueba a lanzarlo con debugger o de esta manera
$truss ejecutable
truss te dará una lista de llamadas al kernel de tu programa, con lo que te puede dar una pista de por donde encuentra fallos.
Se bueno.
-
Bueno el problema se soluciono, reinstalando todo lo que tenia que ver con gcc usando RPM. aparentemente se habia instalado mal en las computadoras, gracias por su ayuda!!! :gracias: :good: