gpt4 book ai didi

c - Netbeans 8.1 IDE 编译和构建 C 程序但不显示其输出

转载 作者:太空宇宙 更新时间:2023-11-04 08:18:49 26 4
gpt4 key购买 nike

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

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

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

请同时查看错误的附件图片 Netbeans IDE 8.1 Output Error Image

代码如下:

    #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 No output and the cursor kept blinking

我尝试在 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 Log

最佳答案

自从我第一次发布上述问题后,我已经卸载了 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)

关于c - Netbeans 8.1 IDE 编译和构建 C 程序但不显示其输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34230413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com