2017-11-13 11 views
0

libc標準のヘッダーに定義されている関数(例:fsetpos)の署名を再定義できるようにするgccのトリックはありますか(例:stdio.h)?今のところ、私はそれを行うと、重複宣言のエラーメッセージを受け取ります。標準のlibcヘッダファイルで定義された関数を再定義しますか?

+0

理由を教えてください。理由を教えてください。 'my_fsetpos'はしません? –

答えて

0

標準ヘッダーの宣言には、最適化、移植性の向上などのための多くの追加属性が装飾されています(マクロとして定義されることもあります)。あなたの宣言がコンパイラから多くの興味深いメッセージを得ることが保証されているものと少しでも互換性がない場合。

標準の関数をいくつかオーバーロードしようとすると、そのファイルに標準ヘッダーを含めないでください。

関連する問題