Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

523
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda