C程序编译但不执行

法赫德·乌丁

我已成功安装了NetBeans for C,但我不知道出什么问题了,因为每当我编写任何代码时,它都会说“ build success”,但不会执行。当我按下运行按钮时,什么都没有发生,Netbeans只是编译代码,但屏幕上什么都没有显示。

以下是简单的代码:

int main(void) {
    int a=0;
    printf("input any number");
    scanf("%d",&a);
    return (EXIT_SUCCESS);
}

这是它的编译:

""/C/MinGW/msys/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make.exe[1]: Entering directory `/c/Users/timekeeper/Documents/NetBeansProjects/ft'
"/C/MinGW/msys/1.0/bin/make.exe"  -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/ft.exe
make.exe[2]: Entering directory `/c/Users/timekeeper/Documents/NetBeansProjects/ft'
mkdir -p build/Debug/MinGW-Windows
rm -f "build/Debug/MinGW-Windows/main.o.d"
gcc -std=c99   -c -g -MMD -MP -MF "build/Debug/MinGW-Windows/main.o.d" -o build/Debug/MinGW-Windows/main.o main.c
mkdir -p dist/Debug/MinGW-Windows
gcc -std=c99    -o dist/Debug/MinGW-Windows/ft build/Debug/MinGW-Windows/main.o 
make.exe[2]: Leaving directory `/c/Users/timekeeper/Documents/NetBeansProjects/ft'
make.exe[1]: Leaving directory `/c/Users/timekeeper/Documents/NetBeansProjects/ft'

BUILD SUCCESSFUL (total time: 34s)
""

我该怎么办?提前致谢

乔纳森·莱因哈特

stdout流是行缓冲。这意味着在遇到换行符(之前fwrite其他人不会实际将其写入您的终端printfstdout\n

因此,您的程序缓冲了字符串,并在上将其阻塞,以scanf等待您的输入stdin一旦发生这种情况,您的控制台窗口就会关闭,并且您永远不会看到打印内容。

要解决此问题,请在字符串末尾添加换行符:

printf("input any number:\n");        // Newline at end of string

或手动导致stdout被冲洗:

printf("input any number: ");
fflush(stdout);                       // Force stdout to be flushed to the console

此外,我假设该(total time: 34s)数字包括程序等待您键入内容的时间。您非常耐心,大约34秒后,终于将键盘上的东西捣碎了,然后程序结束,控制台窗口关闭了。

或者,如果Netbeans没有打开单独的控制台窗口,则这全部发生在Netbeans IDE的那些MDI窗格中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

c中的mpi程序编译但不运行

来自分类Dev

我的 C 程序编译但不运行

来自分类Dev

C++ 执行类型检查但不编译文件

来自分类Dev

C ++程序在Visual Studio 2010中编译,但不能在Mingw中编译

来自分类Dev

如果程序集存在,则执行C#条件编译

来自分类Dev

从Perl脚本执行C ++程序;需要编译器吗?

来自分类Dev

首次执行时无法运行已编译的C ++程序

来自分类Dev

C程序编译,但是在执行后立即终止

来自分类Dev

在bash脚本中编译和执行c程序不起作用,因为找不到编译的程序

来自分类Dev

程序编译但不打印结果

来自分类Dev

为什么该程序可以在C ++ 14中编译良好,但不能在C ++ 11编译器中编译呢?

来自分类Dev

编译C程序的麻烦

来自分类Dev

编译继承程序C ++

来自分类Dev

无法编译C程序

来自分类Dev

错误编译C程序

来自分类Dev

C ++程序无法编译

来自分类Dev

从Java程序编译C程序

来自分类Dev

C ++-代码在Debug中编译,但不在Release中编译

来自分类Dev

C ++-代码在Debug中编译,但不在Release中编译

来自分类Dev

无法编译和执行java程序

来自分类Dev

C在编译和执行程序之间有区别吗?

来自分类Dev

为什么这个执行无效指针初始化的程序可以在C中正常编译?

来自分类Dev

C程序编译并运行,但是在执行时随机跳过if-else评估

来自分类Dev

在perl中无法通过系统命令获得执行已编译C程序的标准错误

来自分类Dev

在cygwin中用make编译的C程序:“无法执行二进制文件”

来自分类Dev

如何在Geany IDE中发出构建命令来编译和执行Objective-C程序?

来自分类Dev

尝试执行 MinGW 编译的 C++ winapi 测试程序时出现分段错误

来自分类Dev

为什么编译成功后执行c程序没有输出?

来自分类Dev

C#程序在调试模式下运行,但不是直接由可执行文件运行

Related 相关文章

  1. 1

    c中的mpi程序编译但不运行

  2. 2

    我的 C 程序编译但不运行

  3. 3

    C++ 执行类型检查但不编译文件

  4. 4

    C ++程序在Visual Studio 2010中编译,但不能在Mingw中编译

  5. 5

    如果程序集存在,则执行C#条件编译

  6. 6

    从Perl脚本执行C ++程序;需要编译器吗?

  7. 7

    首次执行时无法运行已编译的C ++程序

  8. 8

    C程序编译,但是在执行后立即终止

  9. 9

    在bash脚本中编译和执行c程序不起作用,因为找不到编译的程序

  10. 10

    程序编译但不打印结果

  11. 11

    为什么该程序可以在C ++ 14中编译良好,但不能在C ++ 11编译器中编译呢?

  12. 12

    编译C程序的麻烦

  13. 13

    编译继承程序C ++

  14. 14

    无法编译C程序

  15. 15

    错误编译C程序

  16. 16

    C ++程序无法编译

  17. 17

    从Java程序编译C程序

  18. 18

    C ++-代码在Debug中编译,但不在Release中编译

  19. 19

    C ++-代码在Debug中编译,但不在Release中编译

  20. 20

    无法编译和执行java程序

  21. 21

    C在编译和执行程序之间有区别吗?

  22. 22

    为什么这个执行无效指针初始化的程序可以在C中正常编译?

  23. 23

    C程序编译并运行,但是在执行时随机跳过if-else评估

  24. 24

    在perl中无法通过系统命令获得执行已编译C程序的标准错误

  25. 25

    在cygwin中用make编译的C程序:“无法执行二进制文件”

  26. 26

    如何在Geany IDE中发出构建命令来编译和执行Objective-C程序?

  27. 27

    尝试执行 MinGW 编译的 C++ winapi 测试程序时出现分段错误

  28. 28

    为什么编译成功后执行c程序没有输出?

  29. 29

    C#程序在调试模式下运行,但不是直接由可执行文件运行

热门标签

归档