Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

512
Vistas
Ejecución de un ejecutable de Linux desde un ejecutable de C/C++ sin el uso de contenedores system() o system()

Estoy buscando una manera de ejecutar un ejecutable de Linux desde un ejecutable de Linux separado que se compiló desde C o C++. Sin embargo, he mirado numerosas publicaciones de desbordamiento de pila que dirigen al usuario solicitando usar la función system() o un contenedor de la función del sistema y no quiero un programa que se base en el shell, porque podría desmoronarse fácilmente si se transfirió a un sistema operativo diferente con un shell diferente.

En la publicación ¿Cómo ejecuto un programa externo dentro de C en Linux con argumentos ?, la segunda respuesta establece que execve() es un contenedor para la función system() , y esto me hace desconfiar de las otras funciones en la familia exec() .

También he mirado los siguientes artículos:

  • ¿Cómo se escribe un programa en C para ejecutar otro programa?
  • http://www.cplusplus.com/forum/beginner/168287/
  • Ejecutar otro programa en Linux desde un programa C++

¡Toda ayuda es apreciada!

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

execve() no es un envoltorio para system() ; es un envoltorio para el propio syscall execve .

execve() reemplaza el proceso actual, por lo que probablemente necesitará fork() y luego ejecutar execve() en el proceso secundario, emulando así el comportamiento de system() .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda