要約:大規模なC/C++ライブラリで作業しているときに、いつABIを壊すのですか?消費者がいて、非主要リリースで安定性が期待されていますか?ABIの安定性:いつABIを壊すのですか?
答えて
いいえ、APIとABIの非互換性に違いがあります。 APIの非互換性とは、ユーザーが新しいライブラリで使用できなくなったと言ったように、関数の非難/削除を指します。これにより、古いコードがコンパイルされなくなります。
一方、ABIの非互換性には、ライブラリがSystem VとARMシステムでコンパイルされた場合、libstdC++またはlibC++でコンパイルされた場合など、不安定性/リンクエラーが含まれます。これには、ライブラリ全体をターゲットシステム用に再コンパイルする必要があります。
APIの非互換性は、ABI非互換性のサブセットですか?ユーザーが一般に公開されている関数を使用していないため、理論的にコードをコンパイルする必要があるとします。いずれにせよ、その答えは私には十分であろう。 – eljefedelrodeodeljefe
@eljefedelrodeodeljefe _ "APIの非互換性は、ABIの非互換性のサブセットですか?"これらは直交するものです。 –
@eljefedelrodeodeljefeあなたがパブリック関数を持っている場合は、ユーザーを完全にコントロールしない限り、ユーザーがそれを使用していないことを保証することはできません。 )。一部のAPIの変更(公開機能の削除など)によってABIが破損する場合があります。一部のAPIの変更は必ずしも必要ではありません。 – user2079303
- 1. std :: errc ABI移植性
- 2. ビジュアルスタジオのCライブラリのABI互換性
- 3. x86のないAndroidネイティブライブラリabi
- 4. AndroidエミュレータABI
- 5. ABI(Application Binary Interface)とは何ですか?
- 6. ABI互換ヘッダ/ライブラリクロスチェック
- 7. armeabi-v7a -mfloat-abi = hard
- 8. progam(C++ ABI 1002)とlib(C++ ABI 1009)のビルドバージョンが一致しないビルドバージョン:
- 9. C#インタフェースの破損、ABI
- 10. Itanium C++ ABI VTTの内容
- 11. アンドロイドABIレベル15のQtモバイルアンドロイドビルドエラーですが、より高いABIで動作します
- 12. パッケージからのネイティブABIの不一致
- 13. Objective-C 2.0 ABI仕様
- 14. glibc:elfファイルOS ABIが無効
- 15. PINツール不明ABIエラー
- 16. AIX 5のxlcはC++ abiをサポートしていますか?
- 17. iOS 2.x ABIでR9を使用していますか?
- 18. ABIは、私はデバッグ構成でQtCreatorに私のプロジェクトを実行しようとするとABI
- 19. ABIベースの異なるライブラリをリンク
- 20. CLRのABIドキュメント内の「この」ポインタ
- 21. ABI文字列が機能しない
- 22. CFFI - CコードのPythonコールバックはABIモードで可能ですか?
- 23. abi-compliance-checkerの拡張オプションとは何ですか?
- 24. ネイティブABIの不一致:NDK HelloJniサンプル
- 25. 各ABIの異なるライブラリ検索パス
- 26. コマンドラインから古いシステムイメージ(ABI)をインストールする
- 27. Win64 vs System V ABI(x86_64):Win64レジストリをスキップしていますか?
- 28. CBIでABIが破損する原因は何ですか?
- 29. GCC 7.1.1 RISCVコンパイル(リンク)エラー:互換性がありませんABI
- 30. ですが、生のLinuxシステムコールAPI/ABIのドキュメント
広すぎると、「私的に使用された」とはどういう意味ですか?それは公的に利用可能なクラスのメンバーですか? – SergeyA
私もそれを削除することができます。この質問にはあまり重要ではありません。関数の追加にも同じことが適用されます。 – eljefedelrodeodeljefe
これは主観的な質問ですが、それぞれの状況によって異なる回答が出る可能性があります。ビジネスニーズがメンテナンスの問題でABIを壊すには大きすぎる場合は、おそらく今ABIを壊す適切な時期ではありません。ビジネスがそれを正当化する必要がある場合は、おそらく今は適切な時期です。それは本当に状況に依存します –