Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何像a.out使用标准 C 库函数一样运行可执行文件exec()。
a.out
exec()
提前致谢。
不管是什么exec,它都不是 C 标准。
exec
如果您正在谈论execve(POSIX),请查看文档。
execve
int execve(const char *filename, char *const argv[], char *const envp[]);
所以:
#include <unistd.h> char *args[] = { "./a.out", /* other arguments */, NULL }; execve("a.out", args, NULL);
可以在此处找到 exec 函数系列的文档(向下滚动到底部以查看示例)。但是如果你想从你自己的内部运行一个外部程序,你也可以使用system()。我不建议使用它,因为它不是很安全。但是,如果您只是在玩 C,那么使用它应该没问题。