竜芯8089 D-Debian 7の下でObjective-Cコンパイル環境を構築する
2598 ワード
竜芯8089 D-Debian 7の下でObjective-Cコンパイル環境を構築する
目次インストール関連ファイル コンパイルパラメータ説明 簡略化コマンドラインパラメータ 実際のコンパイル例 簡単な説明:Objective-Cの
関連ファイルのインストール
これらのパッケージをインストールする必要があります:
インストールコマンドは簡単です.
インストールが完了したら、次のステップに進みます.
コンパイルパラメータの説明
異なるリリースの
また、ヘッダファイル(includeファイル)とライブラリファイル(libファイル)の位置を指定する必要があります.
上記のパラメータを統合したコンパイルコマンドは以下のとおりです.
しかし、こんなに多くのパラメータを入力するたびに煩雑になります.次に、この長いコマンドを別名
コマンドラインパラメータの簡略化
エイリアスを作成するコマンドは次のとおりです.
このコマンドをシステムの
その後、
注意:この別名コマンドでは、それぞれ
実際のコンパイルインスタンス
最後に、実際の
上記のコードを
現在のディレクトリの下には、
なお、この実行可能ファイルは
目次
C
ファイル接尾辞は.m
、ヘッダファイル接尾辞は.h
です.たとえば、このチュートリアルのインスタンスはmain.m
です.関連ファイルのインストール
これらのパッケージをインストールする必要があります:
gcc
、g++
、gobjc
、gnustep
、gnustep-devel
、gnustep-gui-dev
、libgnustep-base-dev
.インストールコマンドは簡単です.
apt-get install gcc g++ gobjc gnustep gnustep-devel gnustep-gui-dev libgnustep-base-dev
インストールが完了したら、次のステップに進みます.
コンパイルパラメータの説明
異なるリリースの
Linux
の下でObjective-C
をコンパイルするコマンドパラメータは少し異なり、Debian
の下でこれらのパラメータが必要です.`gnustep-config --objc-flags`
-fconstant-string-class=NSConstantString
-lobjc
-lgnustep-base
また、ヘッダファイル(includeファイル)とライブラリファイル(libファイル)の位置を指定する必要があります.
Debian
の下で、それらの位置はそれぞれ/usr/include/GNUstep/
と/usr/lib/GNUstep/
で、パラメータは以下の通りです.-I /usr/include/GNUstep/
-L /usr/lib/GNUstep/
上記のパラメータを統合したコンパイルコマンドは以下のとおりです.
gcc `gnustep-config --objc-flags` -fconstant-string-class=NSConstantString -lobjc -lgnustep-base -I /usr/include/GNUstep/ -L /usr/lib/GNUstep/ -o main main.m
しかし、こんなに多くのパラメータを入力するたびに煩雑になります.次に、この長いコマンドを別名
alias
に設定します.コマンドラインパラメータの簡略化
エイリアスを作成するコマンドは次のとおりです.
alias objcc='gcc `gnustep-config --objc-flags` -fconstant-string-class=NSConstantString -lobjc -lgnustep-base -I /usr/include/GNUstep/ -L /usr/lib/GNUstep/'
このコマンドをシステムの
~/.bashrc
ファイルに保存するには、簡単です.このコマンドを.bashrc
にコピーすればいいです.それから実行します.source ~/.bashrc
その後、
Objective-C
ファイルをコンパイルすると、別名objcc
が使用できます.簡単です.objcc -o main main.m
注意:この別名コマンドでは、それぞれ
:
'、 :
``を使用しています.混同しないでください.実際のコンパイルインスタンス
最後に、実際の
Objective-C
プログラムの例で説明します.以下は、我々のルーチンmain.m
の内容です.#import <Foundation/Foundation.h>
int main(int argc,const char * argv[])
{
NSLog(@"hello world!");
return(0);
}
上記のコードを
main.m
に保存して実行します.objcc -o main main.m
現在のディレクトリの下には、
main
という実行可能ファイルが生成されます.なお、この実行可能ファイルは
Debian
でのみ実行でき、Debian
でOSX
で実行可能な実行可能ファイルをコンパイルするには、追加のクロスコンパイルパラメータが必要である場合は、ここでは詳細に説明しない.