execl执行gcc命令编译文件 **gcc后需要接个空格,再接参数**(学而不精...后面就不需要空格了我也不知道为什么 int t=execlp("gcc"," ","./hello.c","-o","./hello2",NULL); /// 执行成功不返回 由于execl执行成功后不返回,所以在程序中需要编译后继续执行的话,还是fork子进程去编译比较好,之后父进程再调用(前提是需要等待子进程完成。)