Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/01/2013, 18:01
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 5 meses
Puntos: 270
Respuesta: Compilador online

El texto que recibas, lo metes en un fichero, ejecutas gcc sobre ese fichero con la funcion 'exec', redireccionando la salida estandar, y los errores, a otros 2 ficheros.
Así tienes la compilación, y los mensajes de error, en su caso.

Ahora bien...ejecutarlo? Estás seguro que quieres ejecutar en tu servidor un código C subido por un usuario?

Tendrías que tener en el servidor un usuario sin permisos a nada, ejecutando el código en un sistema completamente chroot-eado..y ni aún así.

Desde luego, no dejaría que lo ejecutara el mismo usuario / ordenador donde está corriendo mi web.
Enviaría el código recibido a un proceso ejecutándose en otra máquina, que no me importe si alguien la destruye (y..ni eso), y que ese proceso retorne los resultados tanto de la compilación, como de la ejecución.