プログラム Azure Pipelines 便利なYAMLスキーマ集【CI・CD】 Azure DevOpsのAzure Pipelinesの便利な機能を集めました。 Gitのcloneを最小にする事で高速化 Gitにはcloseする時にdepthを指定する事で取得する履歴の深さを指定できます。--depth 1 は最新だ... 2021.07.23 プログラム
プログラム WSLとCMakeでWindowsにLinux開発環境を構築 WindowsとLinuxの両方で動作するプログラムを開発する時には、WindowsでのIDEにはVisual Studioで利用し、LinuxではEclipseやNetBeans等の別のIDEを利用するか、Linuxだけgdb、lldb等... 2021.05.08 プログラム
プログラム WSLでUbuntuをインストール Windows 10のWSLを使ってUbuntuをWindows 10にインストールしてみました。 WSLのインストール WSLをインストールするにはBuild 20262以降を利用するのが便利ですが、まだ正式リリースされていないのでWin... 2021.04.04 プログラム
プログラム 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 プログラム
プログラム GitHubとAzure DevOps Pipelineで無料のCI/CD環境を構築する Azure DevOps Azure DevOpsを利用すれば、GitHubで管理しているリポジトリに無料でCI/CDを追加する事が出来ます。プライベートリポジトリにも無料で利用する事が出来るのでとても便利です。 Azure DevOpsの... 2021.03.14 プログラム
プログラム 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 プログラム
プログラム AddressSanitizerの使い方を紹介 MSVC編【Visual Studio・C++】 Microsoft Visual StudioのC++ Comiler, MSVCが AddressSanitizer(ASan) に対応したのでその紹介をする記事です。 2020.10.03 プログラム