如何用gcc编译C程序?

时间:2017-08-10 03:38:31

标签: c gcc

我写了一个名为b.c的简单程序,通过C在Windows 10 cmd中调用-I

这是脚本的样子:

dir

我在cmd中输入了这个

#include <stdlib.h>

int main()
{
    system("dir");
    return 0;
}

但它返回

gcc b.c
b

这是我添加路径的方式

enter image description here

我认为这不是道路问题。

那我该怎么办呢?

3 个答案:

答案 0 :(得分:4)

你需要运行

gcc b.c -o b.exe

如果没有-o选项,它将使用Windows上的a.exea.out on *nix systems的默认输出可执行文件名。您可以使用dir命令

轻松查看a.exe
  

-o file

     
      
  • 将输出放在文件文件中。这适用于生成的任何类型的输出,无论是可执行文件,目标文件,汇编程序文件还是预处理的C代码。

  •   
  • 如果未指定-o,则默认设置为a.out中的可执行文件,source.o中source.suffix的目标文件,source.s中的汇编程序文件{1}},source.suffix.gch中的预编译头文件,以及标准输出上的所有预处理C源。

  •   
     

https://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html

有关详细信息,请参阅Determining C executable name

当然,您也可以运行a代替b

答案 1 :(得分:0)

像这样编译

gcc -o b b.c

指定输出文件名

-o <output_file>

答案 2 :(得分:-1)

尝试在Windows中更新bin路径变量 打开下一个链接,看看如何: http://www.c4learn.com/c-programming/run-c-program-command-prompt-windows/