腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
5
回答
Ubuntu中的
execl
()
参数
、
、
、
、
我正在学习
linux
编程,偶然发现了一个非常有用的exec函数。但问题是exec函数
参数
非常令人困惑,我无法掌握哪个
参数
是用于什么目的。在下面的代码中,从通过fork()创建的子级调用
execl
()函数,
execl
()中最后一个
参数
(NULL)的用途是什么如果有人能解释NULL
参数
和其他
参数</em
浏览 0
提问于2012-10-02
得票数 8
回答已采纳
2
回答
如何在
linux
中使用execv系统调用?
、
、
、
我正在写一个程序使用
execl
来执行我的exe文件,这是测试和它的工作非常好,并显示在
Linux
CLI的输出。但是我不知道如何将
execl
更改为execv,尽管我知道这两个系统调用都会给出相同的值。我对execv系统调用的数组
参数
感到困惑。这是我的
execl
示例程序{ if((childpid = fork()) == -1 ) perror("can'tfork"); exit(1);
浏览 24
提问于2015-08-21
得票数 7
1
回答
调试从
Linux
中的另一个C++应用程序启动的python脚本
、
、
我在
linux
上有一个C++桌面应用程序,它可以执行Python程序。我使用
execl
来运行python程序,如下所示:
execl
("python3", "Sample.py",NULL); 我的问题是关于调试这个python程序。我添加了下面这行代码来启用python程序中的调试: import pdb; pdb.set_trace(); 但是,我希望这个python程序在一些控制台/终端中启动,这样我就可以输入调试
参数
(那么,我如何使用
execl</e
浏览 23
提问于2019-06-13
得票数 0
2
回答
forkpty()和
execl
()上子进程的堆内存管理?
、
、
我有一个正在
Linux
上开发的C++应用程序。我分配了一些动态内存,并最终调用forkpty()。子进程正在调用
execl
(),正如我们所知,如果
execl
()成功执行命令,它永远不会返回。那么,如果为了最终进行内存清理,孩子()进程永远不会将控制权交还给我的应用程序,那么在从子进程调用
execl
()时最好不要分配任何动态内存,这样说安全吗?
浏览 2
提问于2013-04-04
得票数 0
1
回答
像"ls -l“这样的命令不能在
execl
中执行,而在execvp中可以执行。
、
在
execl
变体中使用以下代码,ls可以工作,但ls -l不能工作,但在我的execvp方法中,ls和ls-l可以工作。我之所以采用
execl
方法,是因为二进制文件的路径可能不同,而execvp没有为我提供该功能。理想情况下,我希望
execl
也能在ls -l上工作,但目前它不能在ls -l上工作。argv[MAX_ARGS]) execvp(argv[0], argv); {
execl
浏览 1
提问于2013-02-22
得票数 2
回答已采纳
2
回答
创建一个调用另一个可执行文件的可执行文件?
、
、
我想让一个小应用程序为不同的输入
参数
多次运行另一个应用程序。 system("path/to/just_testing p1 p2");
execl
("path/to/just_testing", "path/to/just_testing你是说
execl
比system更安全,使用起来更好?
浏览 4
提问于2014-05-15
得票数 1
回答已采纳
1
回答
Linux
中的
execl
函数
、
、
我刚开始使用
Linux
内部概念。在下面的程序中,为什么没有执行第二个printf ?#include <unistd.h> printf("Before
execl
"); printf("After
execl
"); ret
浏览 6
提问于2017-02-16
得票数 1
回答已采纳
2
回答
授予用户启动systemd服务的权限
我找到了以下解决方案#include <unistd.h> {
execl
("/usr/bin/systemctl",sudo“是您最好的朋友,因为命令具有特定的非变量
参数
,可以在sudoers文件中允许它。
浏览 0
提问于2014-09-11
得票数 -1
回答已采纳
2
回答
使用
execl
命令
、
、
我对用c++编程很陌生,对
linux
不太熟悉。我被告知要使用这个命令执行几个语句,而且在大多数情况下,我认为我理解它。ps -林
execl
("/bin/date", "date", 0
execl
("/bin/fortune
浏览 0
提问于2014-05-02
得票数 5
回答已采纳
1
回答
为什么我不能从C++向PHP发送多个
参数
?
t=1&date=1&time=1";正如您所看到的,我希望发送
参数
t、日期和时间,但是它只是发送t而没有其他两个
参数
,下面是输出
浏览 3
提问于2016-11-21
得票数 1
回答已采纳
1
回答
无法使用
execl
列出特定目录
、
、
、
、
我正在制作一个C程序,其中列出了使用
execl
执行ls命令的文件。如果程序是在没有任何命令行
参数
的情况下调用的,则列出当前目录,如果用户将文件目录指定为命令行
参数
,则列出该目录。
execl
("/bin/ls", "ls", NULL);可以很好地列出当前目录
execl
(argv[1], "ls", NULL);是我使用的命令行
参数
。我认为这在代码上很好,但是当我使用命令行
参数
时,我无法正确
浏览 3
提问于2014-06-04
得票数 0
1
回答
execl
()
参数
、
如何使用由用户在C中输入的
参数
使用
execl
()函数?谢谢。
浏览 0
提问于2016-12-09
得票数 1
2
回答
malloc on (char**)
、
、
、
、
嗯,我正在尝试使用C为
linux
编写一个shell。使用函数fork()和
execl
(),我可以执行每个命令,但现在我无法读取
参数
:char ** c_args = NULL; c_arg = strtok(NULL, "\n ");}pid_t pid = fork()...
execl
这样,当我尝试传递
参数
时,我
浏览 0
提问于2012-12-15
得票数 0
回答已采纳
1
回答
在C++程序中包含
linux
命令
、
我打算在C++程序中包含一个
linux
命令。
浏览 2
提问于2014-08-07
得票数 0
回答已采纳
3
回答
‘`
execl
`’需要空作为最后一个
参数
吗?
、
minix的手册页(Ubuntu)没有提到需要NULL作为最后一个
参数
,minix版本的
execl
的手册页提到需要NULL作为最后一个
参数
。然而,在调用modprobe时,我有一些奇怪的行为,我解决了将NULL作为最后一个
参数
的问题。为我工作的方式:如果我这样做的话:
execl
("/sb
浏览 3
提问于2014-03-21
得票数 0
回答已采纳
1
回答
execl
和execv有什么区别?
、
、
我使用execv而不是
execl
。为了使用execv,我创建了一个数组,并将我在
execl
中使用的
参数
放在其中。然后我将这个数组放入execv 我知道我必须为execv使用一组
参数
,但是为什么呢?
execl
和execv之间的区别是什么
浏览 1
提问于2012-02-03
得票数 13
3
回答
execl
()的
参数
传递到哪里?
、
、
、
在UNIX环境下的系统编程环境下,虽然使用了编程语言C++,但据我理解,
execl
()将传递它将运行的程序的路径和向量。当这个向量被传递进来时,我理解它被传递到入口点,这通常是主要的功能。在一个主要函数中,我理解我的
参数
可以写成:考虑到上面的上下文,当
参数
被传递到
execl
()时,在我看来,它似乎没有直接传递到主函数中是否存在将
execl
()的
参数
更改为整数数据类型和数组的“处理”阶段? 同时,
浏览 1
提问于2017-05-26
得票数 0
回答已采纳
2
回答
向
execl
传递
参数
、
我知道我应该使用fork()、
execl
() (exec*)和API重定向stdin和stdout。但是,
execl
是否可以使用一个
参数
来执行app,其中包括应用程序路径和
参数
?有没有办法不手动解析ls -l,而是将它作为一个
参数
传递给
execl
?
浏览 3
提问于2013-03-23
得票数 1
回答已采纳
1
回答
错误:函数'
execl
‘的隐式声明[-Werror= implicit - function - declaration ]
、
、
、
此时,我正在尝试使用
execl
调用在中执行一个二进制文件(从850行开始): usbcore_name, new_udriver->name);我还在文件中添加了#include <
linux
/unistd.h>。但是在构建
浏览 0
提问于2014-06-11
得票数 0
1
回答
用
execl
()替换当前shell
、
、
<unistd.h> char *shell = getenv("SHELL"); perror("
execl
() failed");当我运行上面的代码时,我发现自己在一个新的shell中。
execl
()不应该用一个新的shell替换当前的shell (而不是在旧的shell中生成一个新的sh
浏览 0
提问于2018-07-09
得票数 2
回答已采纳
点击加载更多
相关
资讯
Linux内核参数调优
在Linux中使用curl命令参数详解
CAN总线这种多参数配置的方法
Dynamo批量修改多文件项目基点参数
多参数水质测定仪功能技术特点
热门
标签
更多标签
云服务器
ICP备案
云直播
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券