Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

510
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!