abi

    4

    3答えて

    wint_tタイプは、__WINT_TYPE__が既定でコンパイラで既に定義されているという事実を利用して、からstddef.hに設定されています。だから我々は #undef __WINT_TYPE__ #define __WINT_TYPE__ wchar_t #define WEOF (-1) しかしthisコメントは、 "C++マングリングのための休憩の互換性"、これを行うことを示唆

    7

    1答えて

    タイトルはすべてです。私は、デフォルト値を持つクラスのメンバ関数に引数を追加します。議論は単純な型ではない。これはABIを壊しますか?私の新しいライブラリのバージョンがM.m.0になり、M.m-1.xを使用するすべてのリンクされたアプリケーションのドロップイン置換として利用できるはずです。 サンプルコード: // These are some classes: base and child : p

    1

    1答えて

    私はAndroid NDK経由でC/C++に含まれるAndroidライブラリプロジェクトを持っています。私は、すべてのアーキテクチャのネイティブコードを構築したいと思います。私がminSdkVersionを21に設定すると、すべて正常に動作します。 minSdkVersionを19に設定した場合は、minSdkVersion(SDK 19)を下げる必要があります。これはARM64-v8aのバージョ

    0

    1答えて

    こんにちは 私は大きな問題があり、誰かが私を助けてくれることを願っています。 私のアプリは銀河S7で起動しようとしています(Device on ARMv8) 私のアプリにはarmv8をサポートしていないライブラリがありますが、armv8で他のライブラリが動作していない場合、このライブラリは電話で完全に機能します。 私の問題は、ARMv8にあるRealmを使用していることです。 ライブラリを削除でき

    5

    1答えて

    マイクロソフトでは、(VS2015からVS2017へのスイッチを除いてはっきりとした例外を除いて)マイクロソフトでは、Visual C++ツールチェーンの各バージョン間でABIの変更点を変更しています。したがって、ライブラリのバイナリバージョンを配布したい場合は、サポートしたいVSの新しいバージョンごとに個別のバージョンを配布する必要があります。 今私の質問は以下のとおりです。 が、これは純粋なC

    1

    1答えて

    実行ファイルをldにリンクすると、実行可能ファイルが依存するライブラリのリストが表示されます。これはこれらのライブラリの位置情報の唯一のソースですか、またはオブジェクトファイルにメタデータとして保存されている依存ライブラリの優先バージョンに関する情報ですか? 特定の問題はこれです:私は両方とも第三ライブラリlCに依存2つの依存ライブラリlAとlBを、リンク、およびIは、リンク行にこれらのライブラリ

    1

    1答えて

    Fedora Linuxでg ++バージョン6.3.1で自分自身を構築したboost regexライブラリがあります。 私は共有オブジェクトとしてclang ++ 4.0で構築されたboost regexを使って私自身のライブラリを持っています。 これは正常に動作します。最後に 私は自分のライブラリにリンクし、これが次のエラーを生成し、実行可能があります。 undefined reference

    8

    1答えて

    インライン関数のlibC++可視性マクロがインライン関数に関連する属性の一部として__forceinlineまたは__attribute__((__always_inline__))を使用する理由を正確に理解したいと思います。背景については は、以下を参照してください。 The libcxx visibility design document The definition of INLINE_V

    0

    1答えて

    私は、centos 6.7 plateformにデプロイされ、gcc 4.4.7のネイティブC++コンパイラでビルドされたアプリケーションを持っています。今や何らかの理由で(実際にはQt 5.7にアップグレードする)、私は最新のコンパイラを使ってC++ 11の機能を完全にサポートする必要があります。devtoolset-2からgcc 4.8.2としましょう。別の可能性は、ソースからgccの新しいバ

    6

    1答えて

    構造体を返す2つのC関数を比較しました。私たちは、ABIレベルでは、大きな構造体が最初の関数引数としてポインタによって渡されることを知っています。 struct S { int words[8]; }; struct S fsret() { struct S s; s.words[0] = 1; return s; } void fout(str