【发布时间】:2012-12-16 09:47:55
【问题描述】:
基本代码:
char *args[3] = {NULL};
args[0] = "ls";
args[1] = "-l";
args[2] = NULL;
为什么会:
int execution = execlp("ls", args[0], args[1], NULL);
导致没有警告,并且:
int execution = execlp("ls", args[0], args[1], args[2]);
导致警告:函数调用中缺少标记?
注意:我知道两者是相同的,但我只是好奇为什么一个会导致警告而不是另一个。
【问题讨论】:
标签: c++ operating-system exec fork