代码如下:
#include <stdio.h> #include <stdlib.h> #include <iostream> #include <signal.h> #include <unistd.h> using namespace std; void sig_handler( int sig) { if(sig == SIGINT) { cout<<"ctrl+c has been keydownd"<<endl; exit(0); } } int main() { signal(SIGINT, sig_handler); while(1) { sleep(10); } return 0; }
编译:
arm-linux-gnueabihf-g++ -o signal signal.cpp