導航:首頁 > 源碼編譯 > armlinuxgcc編譯怎麼運行

armlinuxgcc編譯怎麼運行

發布時間:2023-09-08 08:32:35

㈠ 如何在linux系統中用gcc編譯並且運行c程序

1、gcc t 文件名.c -o 文件名

2、直接運行 o 後面的文件名即可

gcc(選項)(參數)

選項:

-o:指定生成的輸出文件;

-E:僅執行編譯預處理;

-S:將C代碼轉換為匯編代碼;

-wall:顯示警告信息;

-c:僅執行編譯操作,不進行連接操作。

示例:

->gcc test.c -o test

->test

㈡ linux系統中用gcc編譯並且運行c程序

【希望對你有幫助】

建議你看看編程的一些基礎知識


- 經典hello word 程序

#include <stdio.h>

int mian()

{

printf("hello world! ");

return 0;

}


- 編譯

-進入終端

-進入源文件所在的目錄

$ gcc hello.c -o hello


- 運行

$ ./hello

    ㈢ gcc編譯後的文件怎樣運行

    Windows系統
    假如生成的可執行文件名稱為prog.exe,位於D:\cpp文件夾下,那麼打開命令行,運行下面兩條命令
    cd D:\cpp
    prog.exe
    注意,如果用gcc編譯的時候未指定可執行文件名稱,則默認為a.exe

    Linux系統
    假如生成的可執行文件名稱為prog,位於home下的CPP文件夾,那麼打開終端,運行下面兩條命令
    cd ~/CPP
    ./prog
    注意,如果用gcc編譯的時候未指定可執行文件名稱,則默認為a.out

    ㈣ linux編譯內核步驟

    一、准備工作
    a) 首先,你要有一台PC(這不廢話么^_^),裝好了Linux。
    b) 安裝好GCC(這個指的是host gcc,用於編譯生成運行於pc機程序的)、make、ncurses等工具。
    c) 下載一份純凈的Linux內核源碼包,並解壓好。

    注意,如果你是為當前PC機編譯內核,最好使用相應的Linux發行版的源碼包。

    不過這應該也不是必須的,因為我在我的Fedora 13上(其自帶的內核版本是2.6.33.3),就下載了一個標準的內核linux-2.6.32.65.tar.xz,並且順利的編譯安裝成功了,上電重啟都OK的。不過,我使用的.config配置文件,是Fedora 13自帶內核的配置文件,即/lib/moles/`uname -r`/build/.config

    d) 如果你是移植Linux到嵌入式系統,則還要再下載安裝交叉編譯工具鏈。

    例如,你的目標單板CPU可能是arm或mips等cpu,則安裝相應的交叉編譯工具鏈。安裝後,需要將工具鏈路徑添加到PATH環境變數中。例如,你安裝的是arm工具鏈,那麼你在shell中執行類似如下的命令,假如有類似的輸出,就說明安裝好了。
    [root@localhost linux-2.6.33.i686]# arm-linux-gcc --version
    arm-linux-gcc (Buildroot 2010.11) 4.3.5
    Copyright (C) 2008 Free Software Foundation, Inc.
    This is free software; see the source for ing conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    註:arm的工具鏈,可以從這里下載:回復「ARM」即可查看。

    二、設置編譯目標

    在配置或編譯內核之前,首先要確定目標CPU架構,以及編譯時採用什麼工具鏈。這是最最基礎的信息,首先要確定的。
    如果你是為當前使用的PC機編譯內核,則無須設置。
    否則的話,就要明確設置。
    這里以arm為例,來說明。
    有兩種設置方法():

    a) 修改Makefile
    打開內核源碼根目錄下的Makefile,修改如下兩個Makefile變數並保存。
    ARCH := arm
    CROSS_COMPILE := arm-linux-

    注意,這里cross_compile的設置,是假定所用的交叉工具鏈的gcc程序名稱為arm-linux-gcc。如果實際使用的gcc名稱是some-thing-else-gcc,則這里照葫蘆畫瓢填some-thing-else-即可。總之,要省去名稱中最後的gcc那3個字母。

    b) 每次執行make命令時,都通過命令行參數傳入這些信息。
    這其實是通過make工具的命令行參數指定變數的值。
    例如
    配置內核時時,使用
    make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig
    編譯內核時使用
    make ARCH=arm CROSS_COMPILE=arm-linux-

    注意,實際上,對於編譯PC機內核的情況,雖然用戶沒有明確設置,但並不是這兩項沒有配置。因為如果用戶沒有設置這兩項,內核源碼頂層Makefile(位於源碼根目錄下)會通過如下方式生成這兩個變數的值。
    SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
    -e s/arm.*/arm/ -e s/sa110/arm/ \
    -e s/s390x/s390/ -e s/parisc64/parisc/ \
    -e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
    -e s/sh[234].*/sh/ )
    ARCH?= $(SUBARCH)
    CROSS_COMPILE ?=

    經過上面的代碼,ARCH變成了PC編譯機的arch,即SUBARCH。因此,如果PC機上uname -m輸出的是ix86,則ARCH的值就成了i386。

    而CROSS_COMPILE的值,如果沒配置,則為空字元串。這樣一來所使用的工具鏈程序的名稱,就不再有類似arm-linux-這樣的前綴,就相當於使用了PC機上的gcc。

    最後再多說兩句,ARCH的值還需要再進一步做泛化。因為內核源碼的arch目錄下,不存在i386這個目錄,也沒有sparc64這樣的目錄。

    因此頂層makefile中又構造了一個SRCARCH變數,通過如下代碼,生成他的值。這樣一來,SRCARCH變數,才最終匹配到內核源碼arch目錄中的某一個架構名。

    SRCARCH := $(ARCH)

    ifeq ($(ARCH),i386)
    SRCARCH := x86
    endif

    ifeq ($(ARCH),x86_64)
    SRCARCH := x86
    endif

    ifeq ($(ARCH),sparc64)
    SRCARCH := sparc
    endif

    ifeq ($(ARCH),sh64)
    SRCARCH := sh
    endif

    三、配置內核

    內核的功能那麼多,我們需要哪些部分,每個部分編譯成什麼形式(編進內核還是編成模塊),每個部分的工作參數如何,這些都是可以配置的。因此,在開始編譯之前,我們需要構建出一份配置清單,放到內核源碼根目錄下,命名為.config文件,然後根據此.config文件,編譯出我們需要的內核。

    但是,內核的配置項太多了,一個一個配,太麻煩了。而且,不同的CPU架構,所能配置的配置項集合,是不一樣的。例如,某種CPU的某個功能特性要不要支持的配置項,就是與CPU架構有關的配置項。所以,內核提供了一種簡單的配置方法。

    以arm為例,具體做法如下。

    a) 根據我們的目標CPU架構,從內核源碼arch/arm/configs目錄下,找一個與目標系統最接近的配置文件(例如s3c2410_defconfig),拷貝到內核源碼根目錄下,命名為.config。

    注意,如果你是為當前PC機編譯內核,最好拷貝如下文件到內核源碼根目錄下,做為初始配置文件。這個文件,是PC機當前運行的內核編譯時使用的配置文件。
    /lib/moles/`uname -r`/build/.config
    這里順便多說兩句,PC機內核的配置文件,選擇的功能真是多。不編不知道,一編才知道。Linux發行方這樣做的目的,可能是想讓所發行的Linux能夠滿足用戶的各種需求吧。

    b) 執行make menuconfig對此配置做一些需要的修改,退出時選擇保存,就將新的配置更新到.config文件中了。

    ㈤ 要怎麼在linux系統中編譯並運行c程序

    linux如何編譯c程序呢,下面就讓我們來看看吧。
    1、打開Linux系統,啟動shell命令終端。
    2、在終端中輸入gedithelloworld.c命令並回車。
    3、進入之後進行編譯,編譯好後保存並退出。
    4、輸入gcchelloworld.c命令並回車,等待編譯成功。
    5、輸入命令./a.out即可運行程序。
    以上就是小編的分享,希望能幫助的大家。

    ㈥ 如何配置gcc編譯環境

    首先准備好arm-linux-gcc的包,比如說是arm-linux-gcc-fh.tar.gz。
    首先是解壓縮,路徑可以隨便放,最好放在/opt這個目錄下面。
    使用如下命令:
    tar xvzf arm-linux-gcc-fh.tar.gz(空格)C(空格/(注意這之間的空格)。
    然後就解壓縮好了,接下來就是要修改一下配置文件了。
    切換到root許可權,輸入如下命令:
    vi /etc/bash.bashrc
    在最後面一行加入如下語句:
    export PATH=$PATH:/opt/***(***表示你的arm-linux-gcc這個可執行文件的路徑);
    最後,重啟一下配置文件,使用如下命令:
    source /etc/bash.bashrc,

    ㈦ arm-linux-gcc怎麼編譯文件

    可以使用gcc命令進行編譯:
    例子:
    gcc
    -o
    hello
    hello.c
    #在這里hello.c是源文件,hell為目標輸出文件
    通過編譯器編譯主要是經過:預處理,匯編,編譯和鏈接的過程;

    閱讀全文

    與armlinuxgcc編譯怎麼運行相關的資料

    熱點內容
    小奔運動app網路異常怎麼回事 瀏覽:447
    php開啟壓縮 瀏覽:303
    伺服器主機如何設置啟動 瀏覽:282
    linux配置網路命令 瀏覽:774
    一張照片怎麼製作視頻app 瀏覽:908
    pythonweb和php 瀏覽:976
    電腦伺服器地址ip地址 瀏覽:823
    對矩陣壓縮是為了 瀏覽:910
    setfacl命令 瀏覽:172
    linux子系統中斷 瀏覽:342
    linux查看進程ps 瀏覽:224
    知識庫系統php 瀏覽:623
    小波變換壓縮圖像python 瀏覽:151
    阿里巴巴程序員怎麼月入百萬 瀏覽:173
    如何使用國外伺服器 瀏覽:188
    燃燈者pdf 瀏覽:468
    編譯器用數學嗎 瀏覽:7
    圖形化apk反編譯工具 瀏覽:48
    考勤表加密怎麼辦 瀏覽:735
    arj壓縮與解壓批處理怎麼寫 瀏覽:658