施工方法のARMのC ++クロスコンパイラ環境

この記事では、Linuxホスト上のC ++コンパイラを構築するために、最新ARM開発環境を使用する方法について説明します。

 

Ubuntuのホストをインストール

 

仮想マシンソフトウェアをインストールします。

VitualBoxの公式ウェブサイトから最新のVirtualBoxをダウンロードします。

https://www.virtualbox.org/wiki/Downloads

オペレーティングシステムの決定された特定のインストール・パッケージが使用されています。

Ubuntuのオペレーティングシステムをインストールします

Ubuntuのをダウンロードしてインストールします。

クロスコンパイラ環境では、我々は以下のアドレスからダウンロードすることができます最新Ubuntuのオペレーティングシステムを選択しました。

https://ubuntu.com/#download

以下は、Ubuntuのデスクトップ19.10、18.04無問題への一例を示しています。

ネットワーク設定

共有ディレクトリを開発する必要性に「橋カード」モードへの仮想マシンのネットワーク設定ので。

ソフトウェアのインストールクロスコンパイラ(gccを/グラム++)

 

ミラーサーバーリストを変更

インストールパッケージファイルサーバのリストを開きます。

sudo vi /etc/apt/sources.list

ミラーサーバーが増加

最後srouce.listに次のように追加します。

deb http://th.archive.ubuntu.com/ubuntu bionic-updates main universe

 

G ++ / GCCをインストールします。

sudo apt-get install gcc-8-arm-linux-gnueabi

sudo apt-get install g++-8-arm-linux-gnueabi

 

 

インストール結果を確認

任意の取り付け位置確認GCC-8アームで次のコマンドを入力します。

arm-linux-gnueabi-gcc -v

適切GCCクロスコンパイラをインストールすると、以下の情報を表示されます:

​​​​​​​

Using built-in specs.COLLECT_GCC=arm-linux-gnueabi-gccCOLLECT_LTO_WRAPPER=/usr/lib/gcc-cross/arm-linux-gnueabi/8/lto-wrapperTarget: arm-linux-gnueabi...gcc version 8.3.0 (Ubuntu/Linaro 8.3.0-23ubuntu2)

二行目と最後の行の主な関心事のバージョン情報COLLECT_GCC情報(バージョンが若干異なる場合があります)。

 

確認のGと同様にし++ - 8は、結果を搭載しました:

arm-linux-gnueabi-g++ -v

適切G ++クロスコンパイラインストールすると、次の情報を表示されます:

​​​​​​​

Using built-in specs.COLLECT_GCC=arm-linux-gnueabi-gccCOLLECT_LTO_WRAPPER=/usr/lib/gcc-cross/arm-linux-gnueabi/8/lto-wrapperTarget: arm-linux-gnueabi...gcc version 8.3.0 (Ubuntu/Linaro 8.3.0-23ubuntu2)

二行目と最後の行の主な関心事のバージョン情報COLLECT_GCC情報(バージョンが若干異なる場合があります)。

 

参考情報:

GCC-8:

 

https://packages.ubuntu.com/bionic-updates/amd64/gcc-8-arm-linux-gnueabi/download

G ++ - 8:

 

https://packages.ubuntu.com/bionic-updates/amd64/g++-8-arm-linux-gnueabi/download

 

EclipseをインストールしCDT

 

ダウンロードEclipseCDT

彼は以下のページに行きます:

 

https://www.eclipse.org/downloads/packages/

選択図は、C / C ++開発者のためのフレームのEclipse IDEを赤:

そうでダウンロードする[Linuxの64ビット]を選択し、Ubuntuの上での開発環境を実行するため。

 

インストールEclipseCDT

場所デコンプレッサのインストールパッケージには、次のコマンドを使用して(それがわずかに異なる示してもよいです)。

 

tar -zxvf eclipse-cpp-2019-12-R-linux-gtk-x86_64.tar.gz

残業eclipseディレクトリーに圧縮、その結果、Eclipseを起動します。

 

./eclipse

あなたが正常に起動できない場合、それは一般的な環境は、Javaを持っていない、あなたは自分のJREまたはJDKにインストールすることができます。

 

クロスコンパイラプロジェクトの確立

 

建築プロジェクト

残業eclipseディレクトリーに圧縮、その結果、Eclipseを起動します。

 

./eclipse

作業ディレクトリ[選択]を押し、[起動]ボタン下:

次のようにメニューを選択することで、新しいプロジェクトを作成します。

 

[File]-[New]-[Project]

あなたは、プロジェクトの種類として[C / C ++プロジェクト]、次のステップを選択します。

【C ++ ManagedBuild]を選択後、次のステップ:

次のステップに[クロスGCC]を選択後:

次の工程に直接:

以下クロスコンパイラ設定画面で、[終了]の端を押した後。

コンテンツの設定:

1. [十字架コンパイラプレフィックス]のエディットボックス[アームのlinux-gnueabi-]

2. [十字架コンパイラのパス:]プロジェクトの選択[\ USR \ binに]。

 

書か検証プログラム

以下の画像を示しarm_cppの追加arm_cpp.cppプロジェクトファイルをご参照ください:

編集には、以下:

​​​​​​​

#include<iostream>
int main(){    std::cout << "Hello GCC/G++ Compiler!" << std::endl;    return 0;}

次のメニューによるコンパイルarm_cppプロジェクト:

 

[Project]-[Build Project]

コンソール()の次の列日食に表示されますが、あなたは終わっ言います!

​​​​​​​

16:29:17 **** Build of configuration Debug for project arm_cpp ****make allBuilding file: ../arm.cppInvoking: Cross G++ Compilerarm-linux-gnueabi-g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"arm.d" -MT"arm.o" -o "arm.o" "../arm.cpp"Finished building: ../arm.cpp Building target: arm_cppInvoking: Cross G++ Linkerarm-linux-gnueabi-g++  -o "arm_cpp"  ./arm.o  Finished building target: arm_cpp 16:29:17 Build Finished. 0 errors, 0 warnings. (took 382ms)

 


 

私がこの記事は役に立つと思わ?より多くの人までと共有ようこそ親指。

読むより更新記事、オブジェクト指向的な思考をマイクロチャンネル公衆番号へてください注意を払います[]

出版410元記事 * ウォンの賞賛677 景色310 + 000

おすすめ

転載: blog.csdn.net/craftsman1970/article/details/105395611