小编mar*_*olo的帖子

execl的返回值

我正在运行 execl 函数来通过我的代码编译程序。我想检查一下编译是否正确。所以我写了b = execl("usr/bin/gcc","cc",path,NULL);然后检查了if( b==-1)。但即使编译中有错误,它也没有进入 if 语句。有什么想法吗?谢谢你!

int b=0;
if ((pid1 = fork())<0)
    perror("Error forking");
else {
    if(pid1==0)
        b= execl("/usr/bin/gcc","cc",path,NULL);
    else wait(&status);
}
if(b==-1)
    printf("\n--------\n");
Run Code Online (Sandbox Code Playgroud)

c linux gcc exec

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×1

exec ×1

gcc ×1

linux ×1