UbuntuにLLVMをインストールする

Install Llvm Ubuntu



LLVMは、GCCと同じようにC / C ++コンパイラツールセットです。 LLVMは、C、C ++、Objective-Cをコンパイルできます。 LLVMツールセットによって提供されるClangは、GCCよりも高速にCおよびC ++コードをコンパイルできます。 LLVMデバッガーLLDBは、GCCと比較して、はるかにメモリ効率が高く、シンボルのロードが非常に高速です。 LLVMは、libc ++およびlibc ++ ABIプロジェクトを通じてC ++ 11、C ++ 14、およびC ++ 17をサポートします。

LLVMは、Linux、Windows、Mac OS Xで利用できます。したがって、クロスプラットフォームです。 LLVMソースコードをダウンロードして自分でコンパイルするか、ビルド済みのバイナリをダウンロードして使用することができます。 LLVMの詳細については、LLVMの公式Webサイトをご覧ください。 http://llvm.org







この記事では、Ubuntu 17.10 ArtfulAardvarkにLLVM5をインストールする方法を紹介します。 LLVMの公式Ubuntuパッケージリポジトリを使用して、Ubuntu17.10にLLVMをインストールします。始めましょう。



まず、LLVMパッケージリポジトリの公式ウェブサイトにアクセスします。 http://apt.llvm.org 。このWebサイトには、UbuntuおよびDebianでaptを構成するために使用できるリポジトリ情報が含まれています。







先に述べたように、この記事ではUbuntu17.10を使用します。したがって、少し下にスクロールすると、下のスクリーンショットに示すように、次の行が表示されます。 LLVMバージョン4またはバージョン5のいずれかをインストールできます。LLVM5を選択します。Ctrl+ Cで行をコピーします。



次に、アプリケーションメニューに移動し、「更新」を検索します。このようなものが表示されるはずです。下のスクリーンショットに示すように、[ソフトウェアとアップデート]アイコンをクリックします。

ソフトウェアとアップデートが開くはずです。

次に、[その他のソフトウェア]タブをクリックします。次のウィンドウが表示されます。

次に、[追加]ボタンをクリックします。

次のウィンドウが表示されます。

ここに、しばらく前にコピーしたAPT行を貼り付けます http://apt.llvm.org

APT行の貼り付けが完了すると、次のようになります。次に、下のスクリーンショットに示すように、[ソースの追加]ボタンをクリックします。

ユーザーパスワードの入力を求められます。 Ubuntuのログインパスワードを入力し、[認証]をクリックします。

APT行が追加されると、ソフトウェアとアップデートは次のようになります。

次に、[ソフトウェアとアップデート]ウィンドウで[閉じる]をクリックします。

これで、次のウィンドウが表示されます。 [閉じる]ボタンをクリックします。現在、リロードボタンは機能しません。 GPGキーをまだ追加していないためです。ターミナルからの方がやりやすい気がします。

次に、ターミナル(UbuntuではCtrl + Alt + T)を開き、次のコマンドを実行してLLVMのGPGキーを追加します。

GPGキーが追加されました。

$sudo wget -また-https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add-

GPGキーが追加されました。

次に、次のコマンドを使用してパッケージリポジトリキャッシュを更新します。

$sudo apt-get update

これで、LLVMClangとLLDBをインストールできます。
ClangとLLDBのみをインストールするには、次のコマンドを実行します。

$sudo apt-get installclang-5.0lldb-5.0lld-5.0

ここで「y」を押し、を押して続行します。

パッケージマネージャーは、すべてをダウンロードしてインストールする必要があります。

インストールが完了したら、次のコマンドを実行して、LLVMClangが機能しているかどうかをテストできます。

$clang-5.0 - バージョン

スクリーンショットから、インストールされているclangバージョン5.0.1であることがわかります。

次に、単純なCおよびC ++ hello worldプログラムを作成し、LLVMClangでコンパイルしてみます。

これは、Clang5.0.1でコンパイルしようとするCコードです。

#含む
int主要(()。{{
printf (('こんにちは世界NS')。;
戻る 0;
}

Clang 5.0.1でCコードをコンパイルするには、次のコードを実行します

$clang-5.0ソースファイル-またOUTPUT_FILENAME

ここでは、test.cソースファイルをコンパイルしています。出力実行可能ファイルはtest_ccodeになります。
ソースファイルにエラーがある場合は、報告されます。私の場合、すべてが大丈夫でした。

これで、コンパイルされた実行可能ファイルを次のコマンドで実行できます。

$/test_ccode

ご覧のとおり、期待どおりの出力が得られました。

次に、次のC ++ helloworldソースファイルをコンパイルします。

#含む
名前空間stdを使用する;
int主要(()。{{
費用<< 'こんにちは世界' <<endl;
戻る 0;
}

C ++ソースファイルをコンパイルするには、次のコマンドを実行します。

$ clang++5.0ソースファイル-oOUTPUT_FIlENAME

ここで、test.cppはコンパイルしているC ++ソースファイルであり、test_cppは結果として生成される実行可能ファイルです。
エラーが発生しなかったので、コンパイルは成功しました。

以前と同じようにプログラムを実行できます。

$/test_cpp

出力が期待どおりであることがわかります。

これが、Ubuntu 17.10 ArtfulAardvarkのLLVM公式リポジトリからLLVM5をインストールする方法です。この記事を読んでくれてありがとう。