LLVM-CLangプラグイン開発

1258 ワード

LLVM公式サイト:https://llvm.org/
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プロジェクトが生成されます