バイナリ互換性を自動的にテストするにはどうすればよいですか?
質問
コンパイル前にコードを比較することはできますか?これをすでに実行しているツールはありますか?
解決
あなたはこの興味深い見つけるかもしれない:静的解析ツールを検出するために、 C ++ の
でABIブレーク他のヒント
ABI準拠チェッカーはに - Aの後方API / ABIの互換性をチェックするためのツールC / C ++ライブラリます:
abi-compliance-checker -lib NAME -old OLD.abidump -new NEW.abidump
*。ファイルをabidump ABIは ABI Dumperのツールます。
icheckする - CインタフェースABI / APIチェッカー
icheck --canonify -o old_version -I/usr/include/foo/ bar.h
icheck --compare -o results.txt old_version new_version
SHLIB-compatのの - ABIの互換性チェック用途DWARFデバッグ情報をそのます:
python shlib-compat -vv OLD.so NEW.so
Purify にはビルド間の互換性を検証する機能があったことを思い出します。 ここを見てください.
所属していません StackOverflow