0

C 標準ライブラリには、メソッド strerror_r ( https://linux.die.net/man/3/strerror_r ) が含まれています。

コンパイル時に定義された「機能テスト マクロ」、およびコンパイルと GNU 標準ヘッダーに応じて、次の 2 つの定義のいずれかが含まれます。

int strerror_r(int errnum, char buf, size_t buflen); / XSI準拠 */

char *strerror_r(int errnum, char buf, size_t buflen); / GNU固有 */

strerror_r() の XSI 準拠バージョンは、次の場合に提供されます: (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && ! _GNU_SOURCE それ以外の場合は、GNU 固有のバージョンが提供されます。

アプリケーションと標準ライブラリを動的にリンクしていると仮定すると、リンカーは関数の適切な定義とどのように正しくリンクしますか?

4

1 に答える 1