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 /ハロー