MinGW 编译器:无法在命令提示符下运行程序

MinGW 编译器:无法在命令提示符下运行程序

我下载了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指示编译器:

编译或汇编源文件,但不要链接。链接阶段根本就没完成。最终的输出是每个源文件的目标文件形式。

来源总体选项 - 使用 GNU 编译器集合 (GCC)

若要在单独的步骤中进行链接:

gcc -o firstc firstc.o -lm

要通过一个步骤进行编译和链接,请执行以下操作:

gcc -Wall firstc.c -o firstc

要运行你的程序:

./firstc

最后,请阅读以下有关如何使用 gcc 的说明:

相关内容