C初学者 - Hello World程序在命令提示符下没有在Windows上执行任何操作

时间:2014-10-10 18:44:59

标签: c gcc mingw command-prompt

我即将开始学习C(我需要用C编程,稍后将其转换为MIPS)。

我在Windows 8上,并下载了MinGW并将路径变量设置为其目录,以便gcc或g ++命令在命令提示符下工作。

我将以下Hello World示例复制到.c文本文件中。

#include<stdio.h>

int main(void)
{ // This is a comment
  printf("Hello world!\n");
  return 0;
} 

但是,虽然我在正确的目录中作为文件,但在命令提示符下键入&#34; gcc helloWorld.c&#34;它会暂停几秒钟,然后什么都不做。它只是表示程序已经完成,并允许我输入其他内容。

这可能是一个简单的错误 - 我真的不明白我在做什么。但任何人都可以帮助我吗?

4 个答案:

答案 0 :(得分:8)

发出gcc命令时,实际上是在编译源代码,而不是运行程序。 编译过程会创建一个可以运行的可执行文件。

在上一张海报的例子中:

  

gcc -o helloWorld helloWorld.c

-o参数是要创建的可执行文件的[o]输出名称,假设&#34; helloworld.exe&#34; (因为您正在使用Windows)。 这应该创建一个新文件helloworld.exe,现在你可以运行该文件了。

您应该阅读更多关于通用C编程和编译的内容。

答案 1 :(得分:4)

您可以使用///* ... */

撰写评论

使用gcc编译c程序也是如此:

gcc -o helloWorld helloWorld.c

所以这应该有效:

#include<stdio.h>

int main(void)
{  // This is a comment
  printf("Hello world!\n");
  return 0;
} 

答案 2 :(得分:0)

您可以使用:

gcc -o *executablename* *filename.c*

创建一个名为 executablename 的可执行文件或使用:

gcc *filename.c*

将生成一个具有默认名称的可执行文件(UNIX的a.out,我不确定它对于Windows是什么)。如果你查看目录,你应该能够看到这个可执行文件。

答案 3 :(得分:0)

您可以使用此命令:

gcc helloWorld.c

之后:

./a.out