IDE Netbeans 8.1 компилирует и создает программы на C, но не показывает их вывод
На моем ноутбуке установлен Java SE Development Kit 8u66 и Netbeans IDE 8.1. В настоящее время я пытаюсь попрактиковаться в программах на C в IDE. Однако, когда я пытаюсь запустить любую программу на C, я никогда не вижу никакого вывода. Независимо от того, какую программу C я пытаюсь использовать, среда IDE Netbeans только компилирует и создает ее. Он никогда не показывает никаких выходных данных, и когда я нажимаю "Запустить проект", программа продолжает работать, пока я не закрою IDE.
Мой вопрос заключается в том, как мне убедиться, что я получаю вывод без сбоев каждый раз, когда я успешно компилирую C-программу? [Обратите внимание, что эта проблема возникла, когда на моем ноутбуке была установлена более ранняя версия Java SE Development Kit и Netbeans IDE 8.0.2]
Я также попробовал следующее решение, но, как вы можете видеть из моего кода, это не помогло:
Пожалуйста, смотрите прикрепленное изображение ошибки, а также
Ниже приведен код:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
printf ("Hello, world!");
fflush(stdout);
return (0);
}
Я попытался запустить программу в командной строке Windows 8.1, введя полный путь к файлу.exe с именем abc.exe. В командной строке ничего не выводилось [Обратите внимание, что программа была выполнена в среде IDE Netbeans 8.1]
c: \ Users \ Vishu> cd c: \
c:> c: \ Users \ Vishu \ Documents \ NetBeansProjects \ Practice \ abc.exe Нет выходных данных, а курсор продолжает мигать
Я попытался запустить программу на терминале Cygwin64, но вместо нужного вывода я получил сообщения об ошибках. Сначала я скомпилировал исходный файл с именем main.c в файлы.exe abc.exe, а затем в xyz.exe. Я получил ошибки в обоих файлах.exe. Пожалуйста, проверьте следующее
Для файла abc.exe я получил следующую ошибку
Vishu@Sheshadri ~
$ cd C:/Users/Vishu/Documents/NetBeansProjects/Practice
Vishu@Sheshadri /cygdrive/c/Users/Vishu/Documents/NetBeansProjects/Practice
$ notepad main.c
Vishu@Sheshadri /cygdrive/c/Users/Vishu/Documents/NetBeansProjects/Practice
$ gcc -o abc main.c
Vishu@Sheshadri /cygdrive/c/Users/Vishu/Documents/NetBeansProjects/Practice
$ ./abc
1 [sig] -bash 4928 get_proc_lock: Couldn't acquire sync_proc_subproc for(5,1), last 7, Win32 error 0
537 [sig] -bash 4928 proc_subproc: couldn't get proc lock. what 5, val 1
Для файла xyz.exe я получил следующую ошибку
Vishu@Sheshadri ~
$ cd c:/Users/Vishu/Documents/NetBeansProjects/Practice
Vishu@Sheshadri /cygdrive/c/Users/Vishu/Documents/NetBeansProjects/Practice
$ gcc -o xyz main.c
Vishu@Sheshadri /cygdrive/c/Users/Vishu/Documents/NetBeansProjects/Practice
$ ./xyz
2 [sig] -bash 3820 get_proc_lock: Couldn't acquire sync_proc_subproc for(5,1), last 7, Win32 error 0
463 [sig] -bash 3820 proc_subproc: couldn't get proc lock. what 5, val 1
Прикрепленное здесь изображение показывает ошибки / сообщения в журнале IDE при попытке получить выходные данные из IDE. Пожалуйста, обратитесь к приложенному изображению Netbeans IDE 8.1 Log для ошибки.
1 ответ
С тех пор как я впервые опубликовал вышеуказанный вопрос, я удалил среду IDE Netbeans 8.1 и установил версию Eclipse IDE: Mars.1 Release (4.5.1). Однако у меня были похожие проблемы и с Eclipse IDE. Но это было до тех пор, пока я не отключил активное бесплатное антивирусное программное обеспечение на своем ноутбуке.
Когда на моем ноутбуке было отключено бесплатное антивирусное программное обеспечение, все программы начали успешно компилироваться и собираться. Теперь, когда антивирус отключен, я могу компилировать, собирать и запускать все программы, а также видеть результаты работы программы.
Я отключил антивирус, проверив следующую ссылку: все программы Eclipse C++ не запускаются, зависает на "Запуск делегата"
По всей вероятности, отключение антивируса при использовании IDE Netbeans помогло бы. Тем не менее, я удалил IDE, прежде чем смог выяснить, мешает ли антивирус каким-либо образом. Но я думаю, что можно с уверенностью предположить, что это действительно был антивирус, мешающий IDE Netbeans, поскольку подобные проблемы с Eclipse IDE были решены, когда антивирусное программное обеспечение было отключено.
Спасибо всем, кто внес свой вклад в решение вышеупомянутой проблемы.
Изменить. Антивирус, вызвавший данную ошибку, - это бесплатный антивирус Avast. (Версия программы: 11.1.2245, Версия определений вируса: 160107-0, Количество определений: 3 346 214)