gcc には__attribute__((weak))
、関数などの弱いシンボルを作成できる機能があります。これにより、ユーザーは関数を再定義できます。XC8 でも同じ動作をしたいと思います。
より詳しい情報:
XC8 用のドライバーを作成しており、低レベルの初期化をユーザー定義関数に委譲したいと考えています。
関数を再定義できることはわかっていputch
ます。XC8 のソース ファイルに実装され、printf 関数によって呼び出される関数があります。ユーザーはputch
自分のアプリケーション内で再実装できます。同じ名前の関数が 2 つありますが、エラーは発生しません。
putch
さんのXC8のソースファイルの実装は「実装が弱い。ユーザー実装が必要かもしれません」というコメントがあるので、可能に違いない。
XC8 のユーザー ガイドでプラグマを見ましたが、この質問に関連するディレクティブはありません。