プログラム LLVM ClangをMSVC + Ninjaでビルドする LLVM ClangをMSVC + Ninjaでビルドする方法を紹介します。 環境 LLVM Clang 11.0.1Visual Studio 2019 16.9.2CMake 3.1.8.4Ninja 1.10.2 Ninja Ninj... 2021.03.20 プログラム
プログラム LLVM Clang ASTでC++の構文解析をする LLVMのClang ASTを用いてC++の構文解析ツールを作成する方法を紹介します。Clang ASTに関しては、日本語のまとまったドキュメントは殆どなく、公式サイトの情報も触り部分だけで、深い所まで使おうと思うと、Clangのソースコー... 2020.11.03 プログラム
プログラム C++20から採用された [[likely]], [[unlikely]] 属性は条件分岐の最適化のヒントを与える機能 C++20から、likely, unlikely という attribute が利用可能になったので軽く触ってみました。 確率が高い分岐と低い分岐を伝える属性 ], ] - cpprefjp C++日本語リファレンス 機能 likely、u... 2020.10.17 プログラム
プログラム AddressSanitizerを使って解放済みメモリアクセスを検知する AddressSanittizer を使った解放済みメモリアクセス(Use-After-Free)のデバッグ方法に関して紹介します。 2020.10.03 プログラム