0

我的笔记本电脑上安装了 Java SE Development Kit 8u66 和 Netbeans IDE 8.1。我目前正在尝试在 IDE 上练习 C 程序。但是,当我尝试运行任何 C 程序时,我从未看到任何输出。无论我尝试什么 C 程序,Netbeans IDE 都只会编译和构建它。它从不显示任何输出,当我点击“运行项目”时,它会保持程序运行,直到我关闭 IDE。

我的问题是如何确保每次成功编译 C 程序时都能获得输出而不失败?[请注意,此问题是在我的笔记本电脑上安装了早期版本的 Java SE 开发工具包和 Netbeans IDE 8.0.2 时发生的]

我也尝试了以下解决方案,但正如您从我的代码中看到的那样,它没有帮助:

请同时查看错误的附件图片 Netbeans IDE 8.1 输出错误图像

以下是代码:

    #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>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 日志。

Netbeans IDE 8.1 日志

4

1 回答 1

2

自从我第一次发布上述问题以来,我已经卸载了 Netbeans IDE 8.1 并安装了 Eclipse IDE 版本: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)

于 2016-01-07T17:16:55.803 回答