腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
获取Windows上C\C++中
的
所有环境变量
、
、
C\C++中
main
函数
的
签名可以包含3个
参数
:
第三个
是
环境变量。我正在VS10下编译一个库,因此我没有
main
()。如何才能获得与
char
*
envp
[]中完全相同类型
的
环境变量?我不希望使用.NET as来减少依赖,也许有一天会开放给可
移植
性。
浏览 1
提问于2012-03-02
得票数 7
4
回答
char
*
envp
[]作为
main
()
可
移植
的
第三个
参数
吗?
、
、
、
、
为了在C程序中获得环境变量,可以使用以下方法: int
main
(int argc,
char
*argv[],
char
*
浏览 5
提问于2012-04-25
得票数 78
回答已采纳
2
回答
如何在Glibc代码中读取环境变量
、
我想通过读取一个环境变量来禁用/启用屏幕上
的
printf()输出,类似于LD_DEBUG
的
工作方式。因此,如果在环境变量中指定禁用printf(),它将调用__printf (const
char
*format, ...) return
浏览 3
提问于2012-01-09
得票数 1
2
回答
三
参数
主函数
我之前遇到过这样
的
活动: 为什么需要三个论点,这到底
是
怎么回事?
浏览 2
提问于2014-02-21
得票数 10
回答已采纳
1
回答
execve()中
的
Envp
不起作用
、
、
、
这段代码
的
重点
是
模拟一个shell:2)分叉流程。4) Child执行命令。感谢您
的
帮助!我
的
nano-shell中/bin/env
的
输出: PATH=/bin 9 #define input fgets(buffer, SIZE, stdin)10 #define exitcheck strcmp(strtok(
浏览 36
提问于2018-10-10
得票数 0
回答已采纳
2
回答
用C列出环境变量
我使用下面的代码打印了环境variables.In,我怀疑
char
*argv[]和
char
*
envp
[]
的
参数
在主函数中是否有联系。样本代码:-int
main
(int argc,
char
*argv[],
char
*
envp
[]) int index = 0;while (
envp
[index]) printf(&q
浏览 2
提问于2015-12-16
得票数 0
回答已采纳
3
回答
getenv不适用于列和线
、
、
我试图在我
的
程序中得到列数和行数。为此,我将使用以下代码:printf("cols: %s\n", cols); printf("lines问题
是
,当我运行该程序时,两者都为空。与其他环境变量(如PATH或USER )一起运行此操作很好。 我发现奇怪
的
是
,从同一个shell运行echo
浏览 8
提问于2014-03-23
得票数 7
回答已采纳
3
回答
如何使用execve或execvp打印$PATH
、
#include <stdio.h>#include <unistd.h>
char
* a[] = {"echo", "$PATH", NULL}; exit(0);输出为:$
浏览 0
提问于2018-03-06
得票数 2
2
回答
输出环境变量。
、
.*/ { argv[4]="arg4";arg 23: DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path`
浏览 0
提问于2015-06-25
得票数 3
回答已采纳
1
回答
当与glibc连接组装应用程序时,RDX
的
值主要取决于
这个地址相对RDI (argc+1)*8
是
可变
的
。-------------------------------------------------------------------------------- mov rbp, rsp在GDB中,输出
是
Array of pointers starts
浏览 2
提问于2016-09-28
得票数 3
回答已采纳
10
回答
打印C/ C++中
的
所有环境变量
、
如何获得C和/或C++中所有环境变量
的
列表? 我知道getenv可以用来读取环境变量,但是如何将它们全部列出呢?
浏览 4
提问于2010-01-18
得票数 81
回答已采纳
3
回答
execve()无法用C++启动程序
、
、
、
、
我正在尝试使用Linux上
的
unistd.h中
的
execve()创建一个新进程。我尝试向它传递以下
参数
execve("/bin/ls", "/bin/ls", NULL);,但没有得到任何结果。有没有发生这种情况
的
原因?我已经尝试以root和普通用户
的
身份启动它。我需要使用execve()
的
原因是因为我试图让它在汇编调用中工作,如下所示 program: db "/bin/ls&
浏览 2
提问于2011-12-12
得票数 2
回答已采纳
2
回答
main
()是否还可以接受其他
参数
?
、
、
、
、
最近,我在关于C中
的
环境变量
的
搜索中遇到了以下情况:我到处找遍了,对我
的
问题找不到任何结论。
main
()可以接受
的
所有可用
参数
是什么?
浏览 2
提问于2015-04-28
得票数 5
回答已采纳
1
回答
用putenv在C中修改环境变量
、
、
、
我正在用C编写自己
的
shell,并被要求使用putenv(
char
*)函数修改环境变量,并实现了以下代码: if ((string = (
char
*)我
的
问题
是
,只有当我要求从外部
char
**环境中列出环境时,当我从
main
(
char
*
envp
[])
的
第三个
参数
中列出它时,才会起作用。我使用
的</e
浏览 5
提问于2021-12-02
得票数 0
回答已采纳
1
回答
程序是否进行系统调用以获取linux中环境变量
的
值?
、
、
、
我知道系统调用是对系统中
的
子程序构建
的
调用,而函数调用是程序中
的
调用。
浏览 3
提问于2017-10-07
得票数 14
3
回答
envz_get和getenv引用相同
的
环境变量池吗?
、
、
如果getenv()和envz_get()将可选
的
envp
参数
传递给int
main
(int argc,
char
*argv[],
char
*
envp
[]),那么是否从相同
的
源中查找环境变量?换句话说,int
main
(int argc,
char
*argv[],
char
*
envp
[])
的
可选int
main
(int argc,
浏览 1
提问于2019-02-07
得票数 3
回答已采纳
1
回答
获取与execle一起使用
的
shell环境
、
、
当从正常
的
终端会话运行时,它工作得很好。当使用initscript运行时,它不会得到正常
的
shell环境,而且大多数程序都会失败。那么,我如何才能让它与initscript一起工作呢?vixie-cron似乎使用execle()并传递
envp
作为
参数
。但是我很难弄清楚它是如何得到shell env设置
的
。下面
是
当前在initscript中不能正常工作
的
代码:if (pid < 0) {
浏览 0
提问于2014-06-29
得票数 0
回答已采纳
1
回答
正在尝试使用execvpe(...)但是得到隐式声明错误-即使我认为我使用
的
是
正确
的
参数
类型
、
、
、
、
);我
的
理解
是
,当您尝试使用
的
函数
的
参数
类型不正确时,就会发生这种情况。但是,我非常确定我为以下内容提供了正确
的
参数
:如中所述{
浏览 5
提问于2015-06-29
得票数 5
回答已采纳
3
回答
C++ getenv和setenv
因此,我试图构建一个简单
的
shell,它可以添加、删除、获取和打印环境。我知道来自父进程
的
环境副本是通过C++程序中
的
int ()来实现
的
,但是这个环境
的
副本在setenv调用之后就不会更新吗?我必须亲自管理环境并将环境
的
副本保存在shell中吗?因为当我执行setenv调用,然后打印环境时,我
的
变量和值就不在了。如果我调用getenv,变量仍然存在。最后,我错过了一些非常简单
的
东西。谢谢 这不是一个家庭作业项目,但下面
是
我所说<em
浏览 1
提问于2018-09-28
得票数 1
回答已采纳
1
回答
envp
[]:它是什么?
、
、
我用Visual创建了一个VC++控制台项目,它自动生成这个函数:我只是想知道
envp
浏览 1
提问于2010-06-16
得票数 13
回答已采纳
点击加载更多
相关
资讯
C/C+实现系统环境变量获取!方法很简单,你一看就会!
考一考!Linux C语言思考题4道
深入理解Linux中进程控制
深入理解Linux中进程控制(精讲)
用ChatGPT,能写出什么样的单片机软件框架?
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券