LLVM-CLangプラグイン開発
1258 ワード
LLVM公式サイト:https://llvm.org/
LLVMプロジェクトはモジュール化、再利用可能なコンパイラ及びツールチェーン技術の集合である.
Clang:LLVMプロジェクトのサブプロジェクト、LLVMアーキテクチャに基づくObjective-Cコンパイラフロントエンド.
Clangプラグイン-主にコード検査(命名規範、コード規範)に用いる.
直接制作手順に入る:
1.LLVMのダウンロード
clangをダウンロードするにはllvmのtoolsディレクトリの下で
2.brewのインストール
brewをインストールするときに443などの問題があります.のように
解決策は後述する.
brewのインストールが完了したら、brewでcmakeとninjaをインストールします.
LLVMソースllvm兄弟ディレクトリの下に空のllvm_を新規作成build、再ディレクトリ入力は以下の通りです.
コンパイルコマンドの実行
インストールコマンドの実行
ファイルの生成
3.Xcodeプロジェクトを生成してコンパイルする
LLVMソースllvm兄弟ディレクトリの下に空のllvm_を新規作成xcode、再ディレクトリ入力は以下の通りです.
数時間後にxcodeプロジェクトが生成されます
LLVMプロジェクトはモジュール化、再利用可能なコンパイラ及びツールチェーン技術の集合である.
Clang:LLVMプロジェクトのサブプロジェクト、LLVMアーキテクチャに基づくObjective-Cコンパイラフロントエンド.
Clangプラグイン-主にコード検査(命名規範、コード規範)に用いる.
直接制作手順に入る:
1.LLVMのダウンロード
git clone https://git.llvm.org/git/llvm.git/
clangをダウンロードするにはllvmのtoolsディレクトリの下で
git clone https://git.llvm.org/git/clang.git/
2.brewのインストール
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brewをインストールするときに443などの問題があります.のように
curl: 7Failed to connect to raw.githubusercontent.com port 443
解決策は後述する.
brewのインストールが完了したら、brewでcmakeとninjaをインストールします.
brew install cmake
brew install ninja
LLVMソースllvm兄弟ディレクトリの下に空のllvm_を新規作成build、再ディレクトリ入力は以下の通りです.
cmake -G Ninja ../llvm -DCMAKE_INSTALL_PREFIX=
コンパイルコマンドの実行
ninja
インストールコマンドの実行
ninja install
ファイルの生成
3.Xcodeプロジェクトを生成してコンパイルする
LLVMソースllvm兄弟ディレクトリの下に空のllvm_を新規作成xcode、再ディレクトリ入力は以下の通りです.
cmake -G Xcode ../llvm
数時間後にxcodeプロジェクトが生成されます