腕のlinux-gccの使用

1. Cファイルをコンパイルし、実行可能ファイルは、ELFソースh1.cを生成しました

書式#include <stdio.hに>無効hellofirst(無効)

{

printf( "最初のhello \ n個!");

}

 

h2.cソースファイル

書式#include <stdio.hに>無効hellosecond(無効)

{

printf( "こんにちは秒\ N!");

}

 

hello.cのソースファイル

書式#include <stdio.hに>無効hellosecond(無効)。(無効)hellofirstを失います。

 

(int型ARGC、チャー*のARGV [])INT主

{

hellofirst(); hellosecond(); リターン(0)。

}

以上の3つのファイルをコンパイルし、いくつかの方法があります。

方法1:

#armlinuxgcc C h1.c [ローカルホストGCC @腕] [アームローカルホストGCC @] #armlinuxgcc C h2.c

【アーム@ localhostのGCC] #armlinuxgcc Oハローのhello.c h1.o h2.o

方法2:

【アーム@ localhostのGCC] #armlinuxgcc C h1.c h2.c【アーム@ localhostのGCC] #armlinuxgcc Oハローのhello.c h1.o h2.o方法3:

【アーム@ localhostのGCC] #armlinuxgcc C O h1.o h1.c

 

【アーム@ localhostのGCC] #armlinuxgcc C O h1.o h1.c【アーム@ localhostのGCC] #armlinuxgcc Oハローのhello.c h1.o h2.o方法4:

#armlinuxgccハローOのhello.c h1.c h2.c [ローカルホストGCC @腕]は

C:のみ未接続のコンパイル。

O:コンパイルと接続されています。

 

2.前処理ファイルを生成し、ソースファイルでマクロの結果に依存して適切です。

[アーム@ localhostのGCC] #armlinuxgcc E h1.i h1.c

E:前処理ファイルを生成します。

 

3.動的ライブラリを生成します

ランタイムライブラリのDLLが必要。

#armlinuxgcc C FPIC h1.c h2.c [ローカルホストGCC @腕] #armlinuxgcc [ローカルホストGCC @腕]がh1.o h2.o O hello.so【アーム@ localhostのGCC] #armlinuxgccハローOのhello.c hello.soを共有

Hello.so実行可能ファイル/ tmpのターゲットボードで、ターゲットボードは、ハローランニングをコピー、中/ libのターゲットボードにコピー。

#を/ tmp /ハロー

または一緒に/ tmpにターゲットへのhello hello.soコピーし、環境変数LD_LIBRARY_PATHを設定します

#EXPORT LD_LIBRARY_PATH = / tmpに:$ LD_LIBRARY_PATH

#を/ tmp /ハロー

おすすめ

転載: www.cnblogs.com/fanweisheng/p/11105582.html