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

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

3天内不再提示

嵌入式Linux工具之GCC常用编译选项

Q4MP_gh_c472c21 来源:未知 作者:李倩 2018-03-22 11:16 次阅读

GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。GCC是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。

1. GCC常用编译选项

前5个算是非常常用的了,选项 ‘-V’没用过,‘-I dir’这个编写Makefile时倒是用过。

“-I dir”选项可以在头文件的搜索路径列表中添加 dir 目录。由于 Linux 中头文件都默认放到了“/usr/include/”目录下,因此,当用户希望添加放置在其他位置的头文件时,就可以通过“-I dir”选项来指定,这样,gcc 就会到相应的位置查找对应的目录。

举个例子:比如在“/home/share/lesson1”目录下有个text.c、text.h文件,text.h是自定义的并且在text.c中#include这样包含。(如果是#include"text.h"就不需要加'-I'了。" "表示在本目录下寻找)

正确命令:gcc text.c -I /home/share/lesson1/ -o text 这样就可以执行出正确的结果

2. 库选项

关于动态编译和静态编译网上很多,个人感觉使用也不是很多,自己动手过几遍有印象即可。

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

    关注

    4977

    文章

    18252

    浏览量

    287960
  • Linux
    +关注

    关注

    87

    文章

    10981

    浏览量

    206689
  • GCC
    GCC
    +关注

    关注

    0

    文章

    104

    浏览量

    24712

原文标题:嵌入式Linux工具之GCC 常用编译选项总结

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式Linux系统开发技术详解》

    对于想学习ARM和嵌入式Linux系统的还是挺有帮助的目录如下:第1章 概述 11.1 嵌入式系统 11.2 嵌入式操作系统 21.3 嵌入式
    发表于 08-15 22:53

    嵌入式Linux应用程序开发标准教程

    #《嵌入式Linux应用程序开发标准教程》电子书连载#第3章 Linux下C编程基础,本章将带领读者熟悉Linux系统下的开发环境、熟悉vi的基本操作、熟练emacs的基本操作、熟悉
    发表于 05-27 09:48

    新手必看--嵌入式Linux学习步骤!

    嵌入式Linux应用软件开发流程熟悉嵌入式系统概念以及开发流程 建立嵌入式系统开发环境制作cross_gcc
    发表于 05-30 09:16

    gccLinux gcc常用选项

    gcc的使用方法gcc选项】文件名gcc常用选项gcc
    发表于 10-19 22:43

    请问嵌入式Linux GCC常用命令有哪些?

    嵌入式Linux GCC常用命令有哪些?
    发表于 04-19 09:39

    嵌入式开发工具使用

    嵌入式开发工具使用一.实验目的二.实验内容三.预备知识四.实验设备及工具(包括软件调试工具)五.实验步骤5.1 交叉编译工具配置及
    发表于 10-28 09:43

    大佬都在用的嵌入式linux开发工具

    1.嵌入式linux开发工具-编译gcc(静态库 动态库的制作)可以制作库 库的使用2.嵌入式
    发表于 11-02 09:47

    如何搭建嵌入式linux交叉编译工具

    交叉编译的意思就是把嵌入式板子要运行的程序放到我们的电脑上编译,因为电脑的cpu速度快得多,编译速度更快,另一方面再嵌入式板子上安装
    发表于 12-16 06:57

    基于lrzsz嵌入式linux传输应用程序

    嵌入式linux与pc串口传输文件基于lrzsz嵌入式linux传输应用程序通常用nfs、tftp等比较麻烦,一般小应用也就几k用串口就行,
    发表于 12-16 06:05

    嵌入式Linux开发工具-gcc、gdb、make学习目标

    嵌入式系统课堂小结3.24嵌入式Linux开发工具-gcc、gdb、make学习目标:了解gdb学习目标:编写makefile(.c–.o)
    发表于 12-22 07:55

    嵌入式Linux开发工具

    嵌入式系统课堂小结3.24嵌入式Linux开发工具-gcc、gdb、make学习目标:了解gdb学习目标:编写makefile(.c–.o)
    发表于 12-22 07:42

    gcc的使用方法以及Linux gcc常用选项

    gcc的使用方法 gcc选项】文件名 gcc常用选项 g
    的头像 发表于 10-22 14:42 2710次阅读

    嵌入式linux开发工具总结

    1.嵌入式linux开发工具-编译gcc(静态库 动态库的制作)可以制作库 库的使用2.嵌入式
    发表于 11-01 16:32 12次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>开发<b class='flag-5'>工具</b>总结

    学习笔记(04):嵌入式Linux开发基础-GCC编译器基本使用

    嵌入式Linux开发环境的构建,Linux命令行的基本使用,VI、GCC、Makefile基本工具的使用,交叉开发环境的使用。学习条件: 1
    发表于 11-02 11:51 7次下载
    学习笔记(04):<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>开发基础-<b class='flag-5'>GCC</b><b class='flag-5'>编译</b>器基本使用

    嵌入式Linux开发环境搭建-3-安装交叉编译工具

    嵌入式Linux开发环境搭建-安装交叉编译工具链1、下载2、解压3、设置环境变量参考文档ubuntu下安装交叉编译
    发表于 11-02 13:21 12次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>开发环境搭建-3-安装交叉<b class='flag-5'>编译</b><b class='flag-5'>工具</b>链