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. 库选项

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

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

    关注

    5067

    文章

    19005

    浏览量

    302810
  • Linux
    +关注

    关注

    87

    文章

    11219

    浏览量

    208854
  • GCC
    GCC
    +关注

    关注

    0

    文章

    105

    浏览量

    24817

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    gccLinux gcc常用选项

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

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

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

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

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

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

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

    嵌入式Linux操作系统安装及相关工具使用

    本书全面介绍了嵌入式Linux系统开发过程中,从底层系统支持到上层GUI应用的方方面面,内容涵盖Linux操作系统的安装及相关工具的使用、配置,嵌入
    发表于 03-26 14:30 15次下载

    嵌入式实验】《嵌入式开发工具使用》

    嵌入式开发工具使用一.实验目的二.实验内容三.预备知识四.实验设备及工具(包括软件调试工具)五.实验步骤5.1 交叉编译工具配置及
    发表于 10-21 13:06 3次下载
    【<b class='flag-5'>嵌入式</b>实验】《<b class='flag-5'>嵌入式开发工具</b>使用》

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

    嵌入式系统应用中,嵌入式linux是非常重要的一个方面,而linux驱动编译又是嵌入式
    发表于 11-01 16:31 9次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b><b class='flag-5'>编译</b> ko,<b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>:<b class='flag-5'>编译</b><b class='flag-5'>linux</b>驱动模块

    嵌入式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>总结

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

    嵌入式linux一个简单的hello程序编译及运行示例由于嵌入式的cpu速度比较慢,所以嵌入式linux
    发表于 11-01 16:56 9次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>一个简单的hello程序<b class='flag-5'>编译</b>及运行示例

    嵌入式linux系统试题库,嵌入式linux系统移植试题 - 答案

    嵌入式Linux系统移植试题(时间:60分钟)一、单项选择题(每题2分,共40分)1.嵌入式linux系统移植不包括(D)[A] bootloader[B]
    发表于 11-01 17:07 19次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>系统试题库,<b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>系统移植试题 - 答案

    嵌入式Linux 交叉编译工具

    文章目录前言安装arm-linux-gnueabihf检验微信公众号前言这是前2篇:嵌入式Linux i.MX开发板嵌入式Linux NFS
    发表于 11-01 17:07 8次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b> 交叉<b class='flag-5'>编译</b><b class='flag-5'>工具</b>链

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

    在ubuntu16.04.2中,安装交叉编译工具链在ubuntu中进行嵌入式应用程序开发,安装交叉编译工具链是不可缺少的一个环节。PC操作系
    发表于 11-02 11:06 18次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>开发环境搭建-(4)安装交叉<b class='flag-5'>编译</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>链