错误:'SIGKILL'未声明(首次使用此功能)

D4z*_*tty -2 c fork kill

好吧,我试图做一个简单的功能来不断改变它的PID,但我明白了:

error: ‘SIGKILL’ undeclared (first use in this function)
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

#include <stdio.h>

int changePID(void) {
        int pid = fork();
        printf(pid);
        sleep(3);
        kill(pid, SIGKILL);
}

    int main(void) {
        while (1) {
            changePID();
            }
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*xis 5

你错过#include <signal.h> 了SIGKILL 的路线

printf(pid);因为printf需要a char*并且你给他一个,所以不会起作用pid_t

在一个循环中杀死一个孩子有什么意义?

printf将在父亲身上进行分割,因此你永远不会杀人

在儿子,你要杀了

当前进程的进程组中的每个进程的pid为0