gpt4 book ai didi

c - 尝试使用 execle 时预期参数声明符错误

转载 作者:行者123 更新时间:2023-11-30 14:50:11 25 4
gpt4 key购买 nike

所以我是一个新学习者,我似乎无法弄清楚为什么在尝试编译此代码时会出现以下错误。作为引用,我正在学习“Head First C”书,这是他们在第 9 章早期给出的一个例子。虽然我已经完全复制了它,但它仍然不起作用,我很困惑为什么。在我看来,我给了它它想要的参数,所以我不知道它还要求什么。

代码:

#include <stdio.h>
#include <stdlib.h>

char *my_env[] = {"JUICE=peach and apple", NULL};
execle("dinerinfo", "dinerinfo", "4", NULL, my_env);

错误:

cc     my_env.c   -o my_env
my_env.c:5:8: error: expected parameter declarator
execle("dinerinfo", "dinerinfo", "4", NULL, my_env);
^
my_env.c:5:8: error: expected ')'

my_env.c:5:7: note: to match this '('
execle("dinerinfo", "dinerinfo", "4", NULL, my_env);

最佳答案

如果您想使用execle,首先您必须包含unistd.h

并且您必须将代码放入函数中!

#include <stdio.h>
#include <unistd.h>

int main(void)
{
char *my_env[] = {"JUICE=peach and apple", NULL};
execle("dinerinfo", "dinerinfo", "4", NULL, my_env);
}

我没有收到任何编译错误。

如果代码确实在函数内部,那么就会出现一些语法错误在这些行之前。

关于c - 尝试使用 execle 时预期参数声明符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49103043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com