我的笔记本电脑上安装了 Java SE Development Kit 8u66 和 Netbeans IDE 8.1。我目前正在尝试在 IDE 上练习 C 程序。但是,当我尝试运行任何 C 程序时,我从未看到任何输出。无论我尝试什么 C 程序,Netbeans IDE 都只会编译和构建它。它从不显示任何输出,当我点击“运行项目”时,它会保持程序运行,直到我关闭 IDE。
我的问题是如何确保每次成功编译 C 程序时都能获得输出而不失败?[请注意,此问题是在我的笔记本电脑上安装了早期版本的 Java SE 开发工具包和 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>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 日志。