この記事では、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-gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc-cross/arm-linux-gnueabi/8/lto-wrapper
Target: 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-gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc-cross/arm-linux-gnueabi/8/lto-wrapper
Target: 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 all
Building file: ../arm.cpp
Invoking: Cross G++ Compiler
arm-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_cpp
Invoking: Cross G++ Linker
arm-linux-gnueabi-g++ -o "arm_cpp" ./arm.o
Finished building target: arm_cpp
16:29:17 Build Finished. 0 errors, 0 warnings. (took 382ms)
私がこの記事は役に立つと思わ?より多くの人までと共有ようこそ親指。
読むより更新記事、オブジェクト指向的な思考をマイクロチャンネル公衆番号へてください注意を払います[]