我有一个运行Yocto的覆盆子。 我正在编写代码来设置操作系统连接的代理配置。
我正在使用的一个例子是以下
int main(void)
{
system("unset http_proxy");
command = "export http_proxy=\"http://hostname.com\"";
system(command.c_str());
}
代码解决方案不起作用,但是,如果我在终端输入相同的命令,它就可以工作。
可能是什么问题?
答案 0 :(得分:0)
可能是什么问题?
system()
创建一个子流程。因此,使用系统调用更改http_proxy
环境变量不会影响调用过程。
您可以尝试使用setenv()
更改环境变量,然后使用fork()
并继续子进程以使用新代理设置执行所需操作。