kkAyatakaのメモ帳。

誰かの役に立つかもしれない備忘録。

Mac

XcodeとgcovrでC++コードのカバレッジを計測する

Xcodeでgcov形式のカバレッジデータ (ステートメントカバレッジとブランチカバレッジ) を出力 gcoverで可視化 Xcode単体では可視化できないブランチカバレッジを取り扱える。 Xcodeへのシームレスな統合は失われるが、設定・実行は簡単で、手順はシンプルに…

XcodeでC++のカバレッジを計測する

ステートメントカバレッジ (C0) 相当を計測できる C++コードの計測が可能 hppはコンパイル対象のファイルとして含める必要がある 厳密にはラインカバレッジらしい。また、ブランチカバレッジは取れない。 環境 macOS 10.15.5 Xcode 11.5 C++ ヘッダーオンリ…

opensslコマンドを使ってAPIと同じ結果を得る

% openssl aes-128-cbc -e -iv 00000000000000000000000000000000 -K 30313233343536373839414243444546 -nosalt -in data.txt -out out.txt -ivはCBCモードの初期化ベクターで、16進数値で指定する -Kは暗号化キーで、16進数値で指定する -nosoltは暗号化デ…

C++向けライブラリの一部実装をSwiftで行おうとして諦めた話

MacでC++のプログラミングをしているとCoreFoundationでは機能が足りないことがある。これまではObjective-Cの関数をC言語スタイルの関数にラップして使用するということをよくやっていた。 今回どうせならObjective-CではなくSwiftでやれないかと試したけど…