プログラム

スポンサーリンク
プログラム

Azure Pipelines 便利なYAMLスキーマ集【CI・CD】

Azure DevOpsのAzure Pipelinesの便利な機能を集めました。 Gitのcloneを最小にする事で高速化 Gitにはcloseする時にdepthを指定する事で取得する履歴の深さを指定できます。--depth 1 は最新だ...
プログラム

WSLとCMakeでWindowsにLinux開発環境を構築

WindowsとLinuxの両方で動作するプログラムを開発する時には、WindowsでのIDEにはVisual Studioで利用し、LinuxではEclipseやNetBeans等の別のIDEを利用するか、Linuxだけgdb、lldb等...
プログラム

WSLでUbuntuをインストール

Windows 10のWSLを使ってUbuntuをWindows 10にインストールしてみました。 WSLのインストール WSLをインストールするにはBuild 20262以降を利用するのが便利ですが、まだ正式リリースされていないのでWin...
プログラム

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...
プログラム

GitHubとAzure DevOps Pipelineで無料のCI/CD環境を構築する

Azure DevOps Azure DevOpsを利用すれば、GitHubで管理しているリポジトリに無料でCI/CDを追加する事が出来ます。プライベートリポジトリにも無料で利用する事が出来るのでとても便利です。 Azure DevOpsの...
プログラム

LLVM Clang ASTでC++の構文解析をする

LLVMのClang ASTを用いてC++の構文解析ツールを作成する方法を紹介します。Clang ASTに関しては、日本語のまとまったドキュメントは殆どなく、公式サイトの情報も触り部分だけで、深い所まで使おうと思うと、Clangのソースコー...
プログラム

C++20から採用された [[likely]], [[unlikely]] 属性は条件分岐の最適化のヒントを与える機能

C++20から、likely, unlikely という attribute が利用可能になったので軽く触ってみました。 確率が高い分岐と低い分岐を伝える属性 ], ] - cpprefjp C++日本語リファレンス 機能 likely、u...
プログラム

LLVM ClangをVisual Studio 2019でビルドする【C++・MSVC】

LLVM Clangをビルドする時のメモ
プログラム

AddressSanitizerを使って解放済みメモリアクセスを検知する

AddressSanittizer を使った解放済みメモリアクセス(Use-After-Free)のデバッグ方法に関して紹介します。
プログラム

AddressSanitizerの使い方を紹介 MSVC編【Visual Studio・C++】

Microsoft Visual StudioのC++ Comiler, MSVCが AddressSanitizer(ASan) に対応したのでその紹介をする記事です。
スポンサーリンク