【问题标题】:Error running *.c file in Eclipse Kepler在 Eclipse Kepler 中运行 *.c 文件时出错
【发布时间】:2014-04-17 22:46:21
【问题描述】:

几周前我就开始使用 C 进行编程,我选择 Eclipse Kepler 作为我的 C IDE,因为我已经用它来进行其他一些语言的编程并且非常喜欢。

但是,我在 Eclipse 中安装了 Cygwin 和 C 编程工具后,我尝试运行旧的“Hello World”,但它不起作用,它并没有出现在控制台,只有消息“已终止”。

#include <stdio.h>

int main(){
    printf("Hello World!");
    return 0;
}

有人知道问题出在哪里吗?


谢谢大家。我尝试了你所说的一切,但我无法解决我的问题。我放弃!现在,我在 Eclipse 的 Cygwin 主页中用作工作区。我在 Eclipse 中编写程序并在 Cygwin 命令行中运行它。 再次感谢大家的帮助,它不会被遗忘。你真是一群了不起的人!

【问题讨论】:

  • 尝试添加换行符来刷新标准输出:printf("Hello World!\n");

标签: c eclipse cygwin eclipse-kepler


【解决方案1】:

也许程序太快了,您看不到?
程序输出的窗口出现又消失,眨眼间就消失了。

您可以尝试通过更改您的程序来完成它的工作来防止这种情况发生在它终止之前等待 ENTER。

#include <stdio.h>

int main(){
    printf("Hello World!");
    getchar(); /* simple wait for ENTER, error prone in more complicated programs */
    return 0;
}

注意:您的原始程序“打印一个字符串”;这个版本“打印一个字符串并等待 ENTER”。这是一个具有不同要求的程序。如果您想保持初始要求,请尝试从 DOS 控制台运行程序。

【讨论】:

  • @MkWTF 如果你从 Eclipse 运行,还是什么都没有?
  • 查看我在此答案的第一条评论中分享的图片。它根本没有出现任何东西!
  • 通过控制台窗格中的标题,您似乎正在运行“WTF.exe”,但是,根据 Cygwin 窗口,您的源代码已编译为“hello”。也许你需要重新配置你的 Eclipse 编辑器。
【解决方案2】:

您可以尝试 system("pause") 可能会有所帮助

#include <stdio.h>

int main(){
    printf("Hello World!");
    system("pause");
    return 0;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 2014-06-03
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多