0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux系统下C程序的编译

STM32嵌入式开发 来源:STM32嵌入式开发 2020-08-27 11:34 次阅读

Linux下怎么编译C语言呢,跟着小编来看Linux系统下C程序的编译:

选项说明:

-Wall 代表编译器在编译过程中会输出警告信息(Warning),比如有些变量你并没有使用、指针指向的类型有误、main 函数没有返回整数值等。

这类信息虽然不是错误,不影响编译,但是很可能是程序 bug 的源头,也有助于你寻找代码中的错误,规范代码格式。所以建议每次编译时都加上 -Wall 参数

-g 代表编译器会收集调试(debug)信息,这样如果你的程序运行出错,就可以通过 gdb 或者 lldb 等工具进行逐行调试,方便找出错误原因。如果你不是百分之百确定你的程序毫无问题,建议加上 -g 参数。这样 debug 的时候会方便很多。

-o 代表编译器会将编译完成后的可执行文件以你指定的名称输出到你指定的文件夹下。-o 的空格后的名称就是输出的文件的名称。

比如:-o 后是 test,就是说 gcc 会在编译成功后在我的当前目录下生成一个叫 test 的可执行文件。如果不加这个参数,每次编译后生成的可执行文件都会放在根目录下,名字叫做 a.out。每次编译成功后都会把上一次的 a.out 文件覆盖。所以建议加上 -o 参数,这样可以更加条理。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11296

    浏览量

    209358
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136711

原文标题:Linux中编译C语言的方法

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    四个方面全面解析Linux C++ 编译&链接

    【导读】:编译与链接对CC++程序员既熟悉又陌生,熟悉在于每份代码都要经历编译与链接过程,陌生在于大部分人并不会刻意关注编译与链接的原理。本文通过开发过程中碰到的四个典型问题来探索64
    的头像 发表于 08-27 09:36 5446次阅读
    四个方面全面解析<b class='flag-5'>Linux</b> <b class='flag-5'>下</b> <b class='flag-5'>C</b>++ <b class='flag-5'>编译</b>&amp;链接

    Linux系统交叉编译工具链的安装方法

    今天主要和大家聊一聊,如何使用Linux系统的交叉编译工具链的方法。
    发表于 11-21 09:30 3449次阅读

    Linux GCC的编译

    一、Linux 多文件编译 在上一篇 Linux C 编程我们知道了
    的头像 发表于 09-11 15:18 2621次阅读
    <b class='flag-5'>Linux</b> <b class='flag-5'>下</b>GCC的<b class='flag-5'>编译</b>

    LINUX如何编译并运行C程序

    LINUX如何编译并运行C程序
    发表于 12-25 06:12

    Linux操作系统-C语言编程入门-pdf

    Linux操作系统-C语言编程入门介绍在LINUX 进行C 语言编程所需要的基础知识.在这篇文
    发表于 12-08 09:55 193次下载
    <b class='flag-5'>Linux</b>操作<b class='flag-5'>系统</b>-<b class='flag-5'>C</b>语言编程入门-pdf

    LinuxC应用程序开发

    本文介绍了在 Linux能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如何在 Linux
    发表于 05-14 10:16 4682次阅读

    Zynq交叉编译环境链的建立与C程序编写

    在Vivado下完之前,先把Zynq的软件编译环境安装好,可以用来重新编译基于Zynq的Linux系统,同时能写基于Zynq的C
    发表于 02-10 15:54 4884次阅读
    Zynq交叉<b class='flag-5'>编译</b>环境链的建立与<b class='flag-5'>C</b><b class='flag-5'>程序</b>编写

    LINUX系统教程之如何在Linux系统进行编程

    本文档的主要内容详细介绍的是LINUX系统教程之如何在Linux系统进行编程主要内容包括了:程序
    发表于 12-18 19:09 9次下载

    信号与定时器的使用在Linux系统C语言程序免费下载

    本文档的主要内容详细介绍的是信号与定时器的使用在Linux系统C语言程序免费下载。
    发表于 08-26 17:30 1次下载
    信号与定时器的使用在<b class='flag-5'>Linux</b><b class='flag-5'>系统</b><b class='flag-5'>下</b>的<b class='flag-5'>C</b>语言<b class='flag-5'>程序</b>免费下载

    linux编译c语言的方法

    以上就是linux中如何编译c语言的详细内容。
    发表于 06-09 08:58 1435次阅读

    Linux如何编译C程序

    少量文件时可以使用上面方法编译。源码文件较多时,可借用make工具。make通过解析Makefile文件来执行一些gcc命令进行编译
    的头像 发表于 09-20 10:56 4398次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>下</b>如何<b class='flag-5'>编译</b><b class='flag-5'>C</b><b class='flag-5'>程序</b>?

    嵌入式linux一个简单的hello程序编译及运行示例

    linux系统上面,这种在pc上编译嵌入式linux程序的方式称为交叉编译,嵌入式
    发表于 11-01 16:56 9次下载
    嵌入式<b class='flag-5'>linux</b>一个简单的hello<b class='flag-5'>程序</b><b class='flag-5'>编译</b>及运行示例

    Linux如何使用CMake编译程序

    拿到其它平台上使用,无需修改,非常方便。 本文主要讲述在Linux如何使用CMake来编译我们的程序。 一 环境搭建 我使用的是ubuntu18.04,安装cmake使用如下命令:
    的头像 发表于 11-08 16:15 6377次阅读
    在<b class='flag-5'>Linux</b><b class='flag-5'>下</b>如何使用CMake<b class='flag-5'>编译程序</b>

    linux驱动程序编译方法有哪两种

    Linux驱动程序编译方法主要可以归纳为两种: 手动编译 和 使用内核构建系统(Makefile)自动
    的头像 发表于 08-30 14:39 644次阅读

    linux驱动程序编译方法是什么

    Linux驱动程序编译方法主要包括两种: 与内核一起编译编译成独立的内核模块 。以下是对这两种方法的介绍: 一、与内核一起
    的头像 发表于 08-30 14:46 545次阅读