我下载了MinGW编译器。我编写了一个小型C程序并对其进行了编译,如下所示:
gcc -c firstc.c
它生成了一个可执行文件“firstc.o”。
但是当我尝试在命令提示符下运行该程序时,如下所示:
firstc.o
结果出现一个提示窗口,指出
“您想如何打开这个文件?”
并附有可供选择的应用程序选项列表。
这里可能存在什么问题?如何在命令提示符中重定向程序的输出?
如果怀疑该程序存在问题,则文件中的程序如下:
#include <stdio.h>
struct gl
{
int n ;
char a[10];
} ;
int
main () {
struct gl* str_p ;
printf(" Meri marzi /n") ;
return 0 ;
}
答案1
如何使用 gcc 编译和链接 ac 程序?
它生成一个可执行文件“firstc.o”
firstc.o
是目标模块,不是可执行文件。它需要链接(见下文)。
这是因为你运行了:
gcc -c firstc.c
并-c
指示编译器:
编译或汇编源文件,但不要链接。链接阶段根本就没完成。最终的输出是每个源文件的目标文件形式。
若要在单独的步骤中进行链接:
gcc -o firstc firstc.o -lm
要通过一个步骤进行编译和链接,请执行以下操作:
gcc -Wall firstc.c -o firstc
要运行你的程序:
./firstc
最后,请阅读以下有关如何使用 gcc 的说明: