我的笔记本电脑上安装了Java SE Development Kit 8u66和Netbeans IDE 8.1。 我目前正在尝试在IDE上练习C程序。但是,当我尝试运行任何C程序时,我从未看到任何输出。 无论我尝试什么C程序,Netbeans IDE只编译和构建它。它从不显示任何输出,当我点击“运行项目”时,它会保持程序运行,直到我关闭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);
}
我尝试通过输入名为abc.exe的.exe文件的完整路径,在Windows 8.1命令提示符下运行该程序。命令提示符从未显示任何输出[请注意该程序已在Netbeans IDE 8.1上编译]
c:\ Users \ Vishu&gt; cd c:\
C:GT; C:\用户\ Vishu \文档\的NetBeansProjects \实践\ 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以获取错误。
答案 0 :(得分:2)
自从我第一次发布上述问题以来,我已经卸载了Netbeans IDE 8.1并安装了Eclipse IDE Version:Mars.1 Release(4.5.1)。但是,我在Eclipse IDE中也遇到了类似的问题。但直到我在我的笔记本电脑上禁用了一个活跃的免费反病毒软件。
当我的笔记本电脑上的免费反病毒软件被禁用时,所有程序都开始成功编译和构建。现在禁用了反病毒,我能够编译,构建和运行所有程序,并且可以看到程序输出。
我通过检查以下链接禁用了我的反病毒: All Eclipse C++ Programs Fail to Run, Hangs on "Launching Delegate"
很可能在使用Netbeans IDE时禁用反病毒会有所帮助。但是,在我发现反病毒是否干扰它之前,我卸载了IDE。但我认为可以安全地假设它确实是反病毒干扰Netbeans IDE,因为当反病毒软件被禁用时,Eclipse IDE的类似问题得到了解决。
感谢所有为解决上述问题做出贡献的人。
编辑 - 导致该错误的反病毒是Avast Free Antivirus。 (程序版本:11.1.2245,病毒定义版本:160107-0,数量:3,346,214)