私はC/C++ DevelopersバージョンのEclipseを使用して、Ctrl + CをクリックしてシグナルSIGINTを送信するコードを記述します。しかし、コンソールからコードを実行すると、Ctrl + Cに反応しないことがわかります。 Ctrl + Cの機能をコピー用のキーマップとして扱いませんでしたが、それでも問題は解決しません。 私はそれを解決するために何ができるのか知っていますか?C/C++開発者のためのEclipseとCtrl + C
コード例:あなたは、Linuxのターミナルから、このコードを実行する場合は、「Ctrlキー+ C」をクリックすると
#include <sys/types.h>
#include <sys/wait.h>
#include <stdio.h>
static void sig_int(int num) {
printf("\nerror\n");
}
int main (int argc, char *argv[]) { //7
sigset_t zeromask;
if (signal(SIGINT, sig_int) == SIG_ERR)
fprintf(stderr,"signal(SIGINT) error");
printf("Hello\n");
if (sigsuspend(&zeromask) != -1)
fprintf(stderr,"sigsuspend error");
}
することは、あなたが「エラー」の出力が得られます。しかし、Eclipseコンソールから実行すると、何も起こりません。 EclipseコンソールはCtrl + Cをキーボード割り込みとして扱いません。
端末からは動作しますが、ecliseのコンソールからは動作しないと言わない限り、いくつかのコードを投稿してください。 – Shark
私の投稿を編集してコードを追加しました。 – CrazySynthax
https://stackoverflow.com/questions/8814383/sending-sigint-ctrl-c-to-program-running-in-eclipse-console https://stackoverflow.com/search – Rei