jiuwu91 发表于 2021-9-2 11:46:59

两种编译的代码傻傻分不清

按照小甲虫老师的编译环境,上课用的gcctest.c -o test 与gcc test.c 有什么区别呢,我知道gcc test.c之后,还要运行./a out。
我的疑问是,用小甲鱼老师推荐的编译器,如果用前者抄一些C语言代码会编译出错,但如果用后者的语句就不会出错,请教各位大佬这是什么原因呢?
图片是cc.c两种编译结果,代码如下:

#include <stdio.h>
main()
{
      printf("%2d\n",123);
      printf("%5d\n",123);
      printf("%-5d\n",123);
      printf("%f\n",4.567);
      printf("%10f\n",4.567);
      printf("%010f\n",4.567);
      printf("%10.2f\n",4.567);
}

jiuwu91 发表于 2021-9-2 11:48:20

小甲鱼老师对不起,打错字了{:10_266:}

kishere 发表于 2021-9-3 18:01:49

-o -g -l 这些叫做选项
-o这个选项的意思是指定输出文件的名称, -o 后面需要紧跟输出的文件名, 如果不指定, 就默认为a.out
其他的参数比如-g可以让程序携带调试信息等

嘉岳呀 发表于 2021-10-1 20:16:00

jiuwu91 发表于 2021-9-2 11:48
小甲鱼老师对不起,打错字了

自问自答
页: [1]
查看完整版本: 两种编译的代码傻傻分不清