linux下c文件的编译(gcc的使用)

本文介绍了在Linux环境下使用GCC编译C程序的过程,包括如何生成可执行文件、指定输出文件名、链接库以及使用-L选项指定库路径。同时,讲解了-l选项用于链接库文件,如链接数学库-lm的必要性。还提到了编译的不同阶段,如只编译不链接(-c)、生成汇编代码(-S)和预编译(-E)的选项使用。
摘要由CSDN通过智能技术生成

资料来源于B站牛耳教育视频,在B站搜索"【C/C++入门】 Linux编程入门第一课"   即可。(up主:C语言资源分享)


 

 

  1. 输入gcc hello.c ,然后回车,将会生成a.out,以绿色显示的文件  
  2. 输入gcc hello.c -o myhello.out 或者gcc hello.c -o myhello ,然后回车即可生成以绿色显示的文件(linux下文件可以没有后缀名)
  3. -l  链接库文件,库文件的名称通常是libxxx.a ,在输入的时候,lib可以简化为l,后缀也可以不要。 例如libm.a简化为-lm。            为什么需要链接到库的操作呢?原因如下,比如下面的代码直接用gcc hello.c 是编译不过的,会报错,因为虽然包含了math.h,但是sin函数其实只在math.h里声明了而已,并没有实现,而其实现在库中,因此编译的时候需要链接到库。
  4. #include <stdio.h>
    #include <math.h>
    int main()
    {
      printf("hello world!\n");
      printf("sin(5)=%f",sin(5));
      return 0;
    }

    输入 gcc hello.c -lm  ,将会生成绿色的a.out文件

  5. 或输入 gcc hello.c -o test -lm,  将生成以test命名的绿色文件

  6. 或输入 gcc hello.c -o test1 -L/usr/lib -lm  ,  将生成以test1命名的绿色文件。这里的 -L 的意思是告诉编译器到哪里去找我们要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值