2022-01-01から1年間の記事一覧

毎回GoogleTestダウンロードせずに、ローカルに保存しておいたファイルを使う

毎回GoogleTestダウンロードせずに、ローカルに保存しておいたファイルを使うようにCMakeを書き換え github.com 環境変数でローカルに保存しておいたGoogleTestのありかを指定しておく必要あり

コマンドライン引数でプロファイルにコマンドプロンプトを指定

標準のコマンドプロンプトではANSIエスケープシーケンスで色がつかない せっかくのgoogletestの出力が色付きで見れないのが悲しくて Windows Terminalをインストールして対応した 毎回ディレクトリ移動が面倒なので下記の通りbatを作成 batファイルのおかれ…

あまりにすごすぎると勉強する気がなくなる

一昨日の投稿に引き続き、CMakeの使い方の勉強のために C言語でもUnitTestのライブラリを取り込んでテストする対応を実施 C言語でC++言語で使ったのライブラリと同じgoogletest使うのもなんだかなと思ったのと googletestはC++だからC言語で書かれたUnitTest…

CMakeプロジェクトでgoogletestを使う

今日のプログラミングツール使う練習でやったこと qiita.com を参考にCMakeプロジェクトでgoogletestを使うように対応 github.com

はてなブログの使い方を勉強

llvm-covでブランチカバレッジを見る - steelpipe75の日記 昨日のカバレッジ情報貼り付け方よくなかった 改めてMarkdown編集モードで対応 1| |#include <stdio.h> 2| | 3| 1|int main(void){ 4| 1| int a = 0; 5| 1| int b = 0; 6| | 7| 1| if((a == 0) || (b == 0)){</stdio.h>…

llvm-covでブランチカバレッジを見る

-show-line-counts-or-regions --show-branches=count --show-expansions オプションをつけると↓のようにいい感じにブランチカバレッジ情報が出力される 1| |#include <stdio.h> 2| | 3| 1|int main(void){ 4| 1| int a = 0; 5| 1| int b = 0; 6| | 7| 1| if*1{ ^0 --</stdio.h>…

肩こり対策

肩こり対策で、肌に直接貼って温めるシート使っていたけど 温めるだけなら使い捨てカイロでいいのではと思って 貼る使い捨てカイロのミニタイプを肩に貼っている 肌に直接貼れないから動くとずれるし、 シートではないのでカイロの存在感もあるけど 効いてる…

CMake + Ninja で依存関係出力

ninja -t deps でビルドの依存関係出力される 一度ビルドしてからじゃないと出力されない コンパイル実行時にコンパイラに依存関係情報を出力させて その情報をninjaがため込んでいる様子 ninja -d keepdepfile でコンパイラに出力させた依存関係情報をninja…

SOLID for Raspberry Pi 4 インストールしてみた

RTOSの勉強しようと思って検索していたら 京都マイクロコンピュータ株式会社 の IDE SOLID が ラズパイ4向けに無償配布されていた SOLID for Raspberry Pi 4 / SOLID - enjoy Development とりあえずインストールして、サンプル集のc-blinky-rtosのビルドと…

CodeLLDB でソースコードポチポチブレークポイント設定

CodeLLDBを使って、ソースコードのブレークポイントを設定したい箇所をクリックして止めることできた。 launch.jsonが必要だが、VSCodeによって自動で作られたひな形を書き換えるだけで簡単にできた。 今日は特に書くことないな。

llvm-covでカバレッジ情報を見る

CMake + Ninja + Clang を使って、PC上でC言語プログラミングの勉強中 動作させたときのカバレッジ情報を見る方法を調べたのでメモ コンパイルオプションに -fprofile-arcs と -ftest-coverage を追加してビルド できた .exe ファイルを実行すると default.p…

CMAKE_BUILD_TYPEが設定されてない場合のデフォルト値を指定する

この日記ではひとまずプログラミングの練習としてbowling_game_kataをやっていきます。 CMake + Ninja + Clang で コンパイル、リンクして実行ファイルを作る 所まで前に作っていた物を改修していく github.com 各種ツールのコマンドラインオプションとかす…

日記はじめます

プログラミングについての勉強の記録でも日記に残しておこうかなと とりあえずは どうやらVisual Studio Express 2017 for Desktopがダウンロードできなくなったようなので cmake+ninjaとclangに移行しようと思うので 困ったことの記録をしていきます