私は自分のUNIX端末を書いていますが、コマンドを実行する際に問題が発生しています:
まず、ユーザー入力を取得してバッファーに格納し、次に単語を分離して argv[] 配列に格納します。つまり、argv[0] に格納されている firefox を起動するコマンドは「firefox」です。
コマンドを起動するにはどうすればよいですか? これは私がやろうとしていることですが、エラーが発生しています:
void launchProcess(char *command[], char *file){
pid_t pid;
pid = fork();
if (pid == -1) {
perror("Error when forking");
exit(EXIT_FAILURE);
}
if (pid == 0){
fprintf(stderr, "Child pid = %d\n", getpid());
execv(file, command);
}
私が電話するとき:
launchProcess(commandArgv, "STANDARD");
次のエラーが表示されます: エラー: launchProcess のタイプが競合しています