38得票5回答
g++编译错误:尝试执行'cc1plus'时出错:execvp:没有这个文件或目录。

我正在使用Ubuntu 12.04。我试图“make”一个项目。但是出现了以下错误:g++: error trying to exec 'cc1plus': execvp: No such file or directory 我已经安装了g++。

30得票2回答
为什么execvp函数的argv参数不是const类型?

execvp的定义如下:int execvp(const char *file, char *const argv[]); 这就排除了像下面这样的代码被使用:const char* argv[] = {"/bin/my", "command", "here", NULL}; execvp(ar...

26得票2回答
如何使用execvp()函数

用户将读取一行文本,我将保留第一个单词作为execvp的命令。比如说,如果他输入"cat file.txt",那么命令就是cat。但我不确定如何使用execvp(),我读了一些教程但仍然不理解。 用户将读取一行文本,我将保留第一个单词作为execvp的命令。 比如说,如果他输入"cat f...

18得票3回答
父进程在malloc之后进行了fork操作... 子进程需要释放它吗?

你脑海中的问题答案:是的,这是为学校而做的。不,我不能使用线程来解决这个问题。是的,我寻找了答案,有些人说“是”,有些人说“不是”。我还在核实我的教授,因为我不希望因为别人要求这个问题“修复”而不公平地失去分数。 说了这么多,考虑一下Linux系统上的C语言简单程序。我申请了一些内存,然后进...

16得票2回答
经典的C语言:在execvp函数中使用管道,进行标准输入和输出重定向。

我想在我的Linux C程序中使用管道和execvp函数模拟bash。ls -l | wc -l 这是我的程序:if(pipe(des_p) == -1) {perror("Failed to create pipe");} if(fork() == 0) { //first fo...

12得票2回答
致命错误:无法执行'as':execvp:没有那个文件或目录。

无论何时我尝试编译c/cpp文件,都会出现以下错误:Whenever I try to compile c/cpp files it gives this error:gcc: fatal error: cannot execute ‘as’: execvp: No such file or ...

11得票3回答
exec、execvp、execl、execv之间的区别是什么?

我正在编写一个代表Linux的新shell的代码。其中一个我想支持的命令是运行一个进程,例如如果我得到以下行: command [arguments] 那么我想将command作为一个进程运行,直到运行该进程结束。 为了做到这一点,我知道需要使用 fork() 来获取子进程并获取其P...

11得票3回答
在C++中使用execvp的最佳实践

一开始,我写了这样的东西char* argv[] = { "ls", "-al", ..., (char*)NULL }; execvp("ls", argv); 然而,GCC弹出了这个警告:"C++禁止将字符串常量转换为char*。" 于是,我将我的代码改成了const char* arg...

11得票5回答
不使用fork()创建子进程

是否有一种方法可以在不使用fork()的情况下,仅使用execvp()来启动子进程?

10得票2回答
使用fork/execvp在C语言中编写一个简单的shell

我需要使用系统调用fork()/execvp()在C语言中开发一个简单的shell。到目前为止,我的代码接收一个命令,并使用strtok将其拆分成一个argv数组,然后我调用fork来创建一个子进程并执行该命令。我在ubuntu上开发这个程序,大多数命令都在/bin/目录中,因此我将程序名称附...