1

我使用 Eclipse IDE 用 C 语言编写了一个非常简单的基本代码。

日食详细信息:

  • 面向 C/C++ 开发人员的 Eclipse IDE
  • 版本:Juno Service Release 2
  • 版本号:20130225-0426

这是代码:

#include <stdio.h>

int main( int argc, char ** argv ) {
    printf("Hello, World!\n");
    return 0;
}

在 Eclipse 中成功运行,它会在 Project/Debug 目录中生成 .exe 和 .o 文件。我正在尝试运行该 .exe 文件,但它不工作。

Eclipse 的行为就像它非常快速地运行程序然后终止它一样。出现窗口,但运行 .exe 时没有任何反应。它看起来就像一个对话框的闪光。

应该是什么问题?我不想更改 IDE,我已经尝试过这两件事:

4

3 回答 3

0

Windows 正在为您的程序打开一个命令提示符,运行您的 print 语句,然后关闭窗口(因为您的函数已结束)。

如果您想查看程序的结果,请运行命令提示符,导航到 .exe 文件的目录,然后从那里运行它。

于 2013-10-06T09:20:48.767 回答
0

你也应该试试这个:

在Project Explorer视图中右键单击您的项目名称,然后转到 Run As 并单击Local C/C++ Application

于 2013-10-06T09:22:32.217 回答
0

从命令提示符窗口运行程序。如果你简单地双击exe文件..它只是运行程序并立即关闭。你将没有时间去看它。

cmd通过导航到目录并执行以下操作来通过窗口运行它./yourexefile

或者通过双击执行此操作的可怕方法是执行此操作:

#include <stdio.h>

int main( int argc, char ** argv ) {
   int n;
   printf("Hello, World!\n");
   scanf("%d",&n); // this will force the execution window to stay open until you put in some input
   return 0;
}

你也可以这样做:

#include <stdio.h>
#include <stdlib.h>

int main( int argc, char ** argv ) {
   printf("Hello, World!\n");
   system("pause");
   return 0;
}

另一种方式(更美观):

#include <stdio.h>

int main( int argc, char ** argv ) {
   printf("Hello, World!\n");
   printf(" Press enter to exit\n");
   getchar();
   return 0;
}
于 2013-10-06T09:25:38.730 回答