Q
使用系統調用
1
A
回答
6
您正在尋找的系統調用是execve
。它具有相關功能execl
,execlp
,execle
,execv
, execvp
,具體取決於您希望如何存儲和傳遞命令行參數和/或環境變量。但值得注意的是,所有這些函數都會阻止調用它的程序執行其他任何操作,因爲新程序取代了現有程序。
如果要運行程序,請等待它完成,然後恢復原始程序,請嘗試使用庫函數system
。 (雖然system
確實需要/ bin/sh的。)
如果你需要的東西票友,你可能不得不fork
和waitpid
用的exec*
功能之一相結合。手冊頁和Web上有很多關於如何組合這些功能的示例。
0
,如果你想這樣做,使用一個簡單的方法:
system("./Program_To_Run.o");
然而,這是不是最好的方法。這只是最快的方法。
如果使用連字符,你可以在過程中對背景:
system("./Program_To_Run.o &");
相關問題
- 1. 使用write()系統調用
- 2. 使用read()系統調用
- 3. 使用fork系統調用
- 4. 系統(「」)調用
- 5. MIPS:系統調用
- 6. 調用C「系統」 ++
- 7. Ptracing系統調用
- 8. 調用android系統
- 9. Pipe()系統調用
- 10. sys_execve系統調用
- 11. 管系統調用
- 12. python系統調用
- 13. indir系統調用
- 14. 系統調用庫
- 15. sigaction系統調用
- 16. fork系統調用
- 17. 系統調用Perl
- 18. 系統調用ARM
- 19. 系統調用write
- 20. Linux系統調用
- 21. Vfork系統調用
- 22. linux系統中使用的for_each_zone在新系統調用中調用
- 23. 系統調用和系統程序
- 24. 使用Linux系統調用和C++中
- 25. 驗證系統調用使用8 MIPS
- 26. 如何使用寫入系統調用
- 27. Substring使用系統調用搜索
- 28. Perl系統()調用使用哪個shell?
- 29. 使用系統調用的問題
- 30. 使用讀寫系統調用與sprintf