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

    文章

    10992

    浏览量

    206742
  • C语言
    +关注

    关注

    180

    文章

    7533

    浏览量

    128817

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

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

收藏 人收藏

    评论

    相关推荐

    Linux编译驱动、内核及应用程序分析

    作为一名嵌入式Linux新手,在学习的过程中会遇到很多问题。写了一个驱动程序怎么编译?怎么加载进内核?
    的头像 发表于 01-17 13:46 6231次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>编译</b>驱动、内核及应用<b class='flag-5'>程序</b>分析

    Linux操作系统-C语言编程入门介绍在LINUX 进行C 语言编程所需要的基础知识.在这篇

    Linux操作系统-C语言编程入门介绍在LINUX 进行C 语言编程所需要的基础知识.在这篇文
    发表于 12-08 09:56

    Linux如何使用C语言编程

    LinuxC语言编程一般由四个部分组成:一.编辑器如Vim来进行代码的编写二.编译器如gcc来进行程序
    发表于 07-05 08:13

    iTOP-4412开发板基于Linux-C测试程序编译和运行

    上。特别提醒:Linux-C 程序是跨平台的,只要按照下面介绍的方法去编译,就可以将 Linux-C程序和 Android
    发表于 07-22 10:39

    4418开发板基于Linux-c测试程序编译和运行

    很容易移植到 Android、Qt/E 以及最小文件系统上。特别提醒:Linux-c 程序是跨平台的,只要按照下面介绍的方法去编译,就可以将 Lin
    发表于 12-04 11:03

    请问在Linux可以编译多个Linux内核吗?

    最近在Linux搞omapl138,发现不同的软件包需要不同的Linux内核。有几个问题请问:1、在Linux可以
    发表于 04-20 08:23

    LINUX如何编译并运行C程序

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

    Linux使用VScode编译调试C/C++程序的过程是怎样的

    如何安装VScode?Linux使用VScode编译调试C/C++程序的过程是怎样的
    发表于 12-24 06:49

    如何编译运行所编写的C程序

    交叉编译器及Linux的第一个C程序一、前言二、Linux
    发表于 12-24 06:36

    请问OKMX6X-C开发板烧写linux系统后如何编译应用代码?

    如题,板子是OKMX6-X 四核版。编译了咱给的linux镜像并烧写,成功开机。现在我想编译出可用于该linux系统可以运行的
    发表于 01-07 06:20

    嵌入式开发之Linux系统中C程序编译与调试

    冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置
    的头像 发表于 04-21 11:31 3532次阅读
    嵌入式开发之<b class='flag-5'>Linux</b><b class='flag-5'>系统</b>中C<b class='flag-5'>程序</b>的<b class='flag-5'>编译</b>与调试

    嵌入式linux编译 ko,嵌入式linux:编译linux驱动模块

    在嵌入式系统应用中,嵌入式linux是非常重要的一个方面,而linux驱动编译又是嵌入式linux中至关重要的一个环节。下面,本文将详细讲解
    发表于 11-01 16:31 8次下载
    嵌入式<b class='flag-5'>linux</b><b class='flag-5'>编译</b> ko,嵌入式<b class='flag-5'>linux</b>:<b class='flag-5'>编译</b><b class='flag-5'>linux</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编译烧录51单片机程序

    Linux编译烧录51单片机程序
    发表于 11-21 14:36 14次下载
    <b class='flag-5'>Linux</b><b class='flag-5'>编译</b>烧录51单片机<b class='flag-5'>程序</b>

    Linux使用gcc编译程序的语法

    01. 调试相关的宏 在Linux使用gcc编译程序的时候,对于调试的语句还具有一些特殊的语法。 gcc编译的过程中,会生成一些宏,可以使用这些宏分别打印当前源文件的信息,主要内容是当前的文件、当前
    的头像 发表于 06-22 10:51 383次阅读