【发布时间】:2009-06-26 12:23:00
【问题描述】:
以下代码段在第一次运行时需要更多时间(5 秒),而在连续运行时需要更少时间(250 毫秒)。有没有更好的方法来执行 gcc。
int pid,status;
char * argv[] = {"gcc","program.c",NULL};
if(!(pid=fork())){
execvp("gcc",argv);
}
while(pid!=wait(&status)){
//do nothing
}
【问题讨论】:
-
当然,有更好的方法...从风格上讲。使用 execlp,您将不需要单独的数组。 :-)