cc ,gcc 命令解释

本文详细介绍了cc和gcc命令的使用,包括编译选项如-c用于编译源文件,-o用于指定输出文件,-g生成调试信息,-O指定优化级别。还讲解了-I指定头文件搜索路径,-E仅做预处理,-M生成依赖关系,-D定义宏等。最后提到了-Wall开启警告,-ansi和-pedantic确保ANSI C兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 语法

 cc [-c|-S|-E] [-std=standard]

           [-g] [-pg] [-Olevel] 
           [-Wwarn...] [-Wpedantic] 
           [-Idir...] [-Ldir...] 
           [-Dmacro[=defn]...] [-Umacro] 
           [-foption...] [-mmachine-option...] 
           [-o outfile] [@file] infile...

2. 解释

   [-c]

        cc foobar.c

  就会把 foobar.c 通过以上的步骤编译出来。如果你有多个文件要编译,只要输入

       仅仅编译文件,不会连接。如果你只想检查你写的测试程序的语法的话,这个选项非常有用。或者你会使用 Makefile

    [-o]

      cc -o foobar foobar.c 
     可执行文件是 foobar

  [-g]

 

     产生一个可调试的可执行文件。编译器会在可执行文件中植入一些信息,这些信息能够把源文件中的行数和被调用的函数联系     起来。在你一步一步调试程序的时候,调试器能够使用这些信息来显示源代码。这是 非常 有用的;缺点就是被植入的信息让       程序变得更大。通常情况下,开 发一个程序的时候我们经常使用 -g ,但是我们在编译一个 “release 版本” 的程序的时候,如果     程序工作得让人满意了,我 们就不使用 -g 编译。


     cc -g foobar.c

       

    这会产生一个可调试版本的程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值