0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式Linux工具之GCC常用編譯選項

Q4MP_gh_c472c21 ? 來源:未知 ? 作者:李倩 ? 2018-03-22 11:16 ? 次閱讀

GCC(GNU Compiler Collection,GNU編譯器套件),是由 GNU 開發(fā)的編程語言編譯器。它是以GPL許可證所發(fā)行的自由軟件。GCC原本作為GNU操作系統(tǒng)的官方編譯器,現(xiàn)已被大多數(shù)類Unix操作系統(tǒng)(如Linux、BSD、Mac OS X等)采納為標(biāo)準(zhǔn)的編譯器,GCC同樣適用于微軟的Windows。GCC是自由軟件過程發(fā)展中的著名例子,由自由軟件基金會以GPL協(xié)議發(fā)布。

1. GCC常用編譯選項

前5個算是非常常用的了,選項 ‘-V’沒用過,‘-I dir’這個編寫Makefile時倒是用過。

“-I dir”選項可以在頭文件的搜索路徑列表中添加 dir 目錄。由于 Linux 中頭文件都默認(rèn)放到了“/usr/include/”目錄下,因此,當(dāng)用戶希望添加放置在其他位置的頭文件時,就可以通過“-I dir”選項來指定,這樣,gcc 就會到相應(yīng)的位置查找對應(yīng)的目錄。

舉個例子:比如在“/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 這樣就可以執(zhí)行出正確的結(jié)果

2. 庫選項

關(guān)于動態(tài)編譯和靜態(tài)編譯網(wǎng)上很多,個人感覺使用也不是很多,自己動手過幾遍有印象即可。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5052

    文章

    18906

    瀏覽量

    300697
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11158

    瀏覽量

    208457
  • GCC
    GCC
    +關(guān)注

    關(guān)注

    0

    文章

    105

    瀏覽量

    24795

原文標(biāo)題:嵌入式Linux工具之GCC 常用編譯選項總結(jié)

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程

    #《嵌入式Linux應(yīng)用程序開發(fā)標(biāo)準(zhǔn)教程》電子書連載#第3章 Linux下C編程基礎(chǔ),本章將帶領(lǐng)讀者熟悉Linux系統(tǒng)下的開發(fā)環(huán)境、熟悉vi的基本操作、熟練emacs的基本操作、熟悉
    發(fā)表于 05-27 09:48

    gccLinux gcc常用選項

    gcc的使用方法gcc選項】文件名gcc常用選項gcc
    發(fā)表于 10-19 22:43

    大佬都在用的嵌入式linux開發(fā)工具

    1.嵌入式linux開發(fā)工具-編譯gcc(靜態(tài)庫 動態(tài)庫的制作)可以制作庫 庫的使用2.嵌入式
    發(fā)表于 11-02 09:47

    如何搭建嵌入式linux交叉編譯工具

    交叉編譯的意思就是把嵌入式板子要運(yùn)行的程序放到我們的電腦上編譯,因?yàn)殡娔X的cpu速度快得多,編譯速度更快,另一方面再嵌入式板子上安裝
    發(fā)表于 12-16 06:57

    gcc的使用方法以及Linux gcc常用選項

    gcc的使用方法 gcc選項】文件名 gcc常用選項 g
    的頭像 發(fā)表于 10-22 14:42 ?2997次閱讀

    嵌入式Linux操作系統(tǒng)安裝及相關(guān)工具使用

    本書全面介紹了嵌入式Linux系統(tǒng)開發(fā)過程中,從底層系統(tǒng)支持到上層GUI應(yīng)用的方方面面,內(nèi)容涵蓋Linux操作系統(tǒng)的安裝及相關(guān)工具的使用、配置,嵌入
    發(fā)表于 03-26 14:30 ?15次下載

    嵌入式實(shí)驗(yàn)】《嵌入式開發(fā)工具使用》

    嵌入式開發(fā)工具使用一.實(shí)驗(yàn)?zāi)康亩?實(shí)驗(yàn)內(nèi)容三.預(yù)備知識四.實(shí)驗(yàn)設(shè)備及工具(包括軟件調(diào)試工具)五.實(shí)驗(yàn)步驟5.1 交叉編譯工具配置及
    發(fā)表于 10-21 13:06 ?3次下載
    【<b class='flag-5'>嵌入式</b>實(shí)驗(yàn)】《<b class='flag-5'>嵌入式開發(fā)工具</b>使用》

    嵌入式linux編譯 ko,嵌入式linux:編譯linux驅(qū)動模塊

    嵌入式系統(tǒng)應(yīng)用中,嵌入式linux是非常重要的一個方面,而linux驅(qū)動編譯又是嵌入式
    發(fā)表于 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>驅(qū)動模塊

    嵌入式linux開發(fā)工具總結(jié)

    1.嵌入式linux開發(fā)工具-編譯gcc(靜態(tài)庫 動態(tài)庫的制作)可以制作庫 庫的使用2.嵌入式
    發(fā)表于 11-01 16:32 ?12次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>開發(fā)<b class='flag-5'>工具</b>總結(jié)

    嵌入式linux一個簡單的hello程序編譯及運(yùn)行示例

    嵌入式linux一個簡單的hello程序編譯及運(yùn)行示例由于嵌入式的cpu速度比較慢,所以嵌入式linux
    發(fā)表于 11-01 16:56 ?9次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>一個簡單的hello程序<b class='flag-5'>編譯</b>及運(yùn)行示例

    嵌入式linux系統(tǒng)試題庫,嵌入式linux系統(tǒng)移植試題 - 答案

    嵌入式Linux系統(tǒng)移植試題(時間:60分鐘)一、單項選擇題(每題2分,共40分)1.嵌入式linux系統(tǒng)移植不包括(D)[A] bootloader[B]
    發(fā)表于 11-01 17:07 ?19次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>系統(tǒng)試題庫,<b class='flag-5'>嵌入式</b><b class='flag-5'>linux</b>系統(tǒng)移植試題 - 答案

    嵌入式Linux 交叉編譯工具

    文章目錄前言安裝arm-linux-gnueabihf檢驗(yàn)微信公眾號前言這是前2篇:嵌入式Linux i.MX開發(fā)板嵌入式Linux NFS
    發(fā)表于 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開發(fā)環(huán)境搭建-(4)安裝交叉編譯工具

    在ubuntu16.04.2中,安裝交叉編譯工具鏈在ubuntu中進(jìn)行嵌入式應(yīng)用程序開發(fā),安裝交叉編譯工具鏈?zhǔn)遣豢扇鄙俚囊粋€環(huán)節(jié)。PC操作系
    發(fā)表于 11-02 11:06 ?18次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>開發(fā)環(huán)境搭建-(4)安裝交叉<b class='flag-5'>編譯</b><b class='flag-5'>工具</b>鏈

    學(xué)習(xí)筆記(04):嵌入式Linux開發(fā)基礎(chǔ)-GCC編譯器基本使用

    嵌入式Linux開發(fā)環(huán)境的構(gòu)建,Linux命令行的基本使用,VI、GCC、Makefile基本工具的使用,交叉開發(fā)環(huán)境的使用。學(xué)習(xí)條件: 1
    發(fā)表于 11-02 11:51 ?7次下載
    學(xué)習(xí)筆記(04):<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>開發(fā)基礎(chǔ)-<b class='flag-5'>GCC</b><b class='flag-5'>編譯</b>器基本使用

    嵌入式Linux開發(fā)環(huán)境搭建-3-安裝交叉編譯工具

    嵌入式Linux開發(fā)環(huán)境搭建-安裝交叉編譯工具鏈1、下載2、解壓3、設(shè)置環(huán)境變量參考文檔ubuntu下安裝交叉編譯
    發(fā)表于 11-02 13:21 ?12次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>開發(fā)環(huán)境搭建-3-安裝交叉<b class='flag-5'>編譯</b><b class='flag-5'>工具</b>鏈