我即将开始学习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;它会暂停几秒钟,然后什么都不做。它只是表示程序已经完成,并允许我输入其他内容。
这可能是一个简单的错误 - 我真的不明白我在做什么。但任何人都可以帮助我吗?
答案 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