, execve函数无法编译
求助, execve函数无法编译
1.
char** envrion;
char strProcess[]="";
execve("new", &strProcess, environ); //无法编译
2. 如何查找一个带有hello 的文件。
某个目录下,我ls了一下,然后grep "hello",结果半天没反应,只要ctr+c停止shell 执行。
该怎么办,
hello可能大小写,而且也可能叫1hello2,这种形式。
该怎么办呐、
------解决方案--------------------
因为char **environ在头文件中以全局变量的形式声明且定义了。不加extern,相当于在内部作用域中屏蔽了外部作用域的environ,成为一个新定义的变量。而局部变量不初始化,其值是不确定的。
如果这样说还不明白,你应该去看C的语法书了。
1.
char** envrion;
char strProcess[]="";
execve("new", &strProcess, environ); //无法编译
2. 如何查找一个带有hello 的文件。
某个目录下,我ls了一下,然后grep "hello",结果半天没反应,只要ctr+c停止shell 执行。
该怎么办,
hello可能大小写,而且也可能叫1hello2,这种形式。
该怎么办呐、
------解决方案--------------------
因为char **environ在头文件中以全局变量的形式声明且定义了。不加extern,相当于在内部作用域中屏蔽了外部作用域的environ,成为一个新定义的变量。而局部变量不初始化,其值是不确定的。
如果这样说还不明白,你应该去看C的语法书了。