gccは__attribute__((weak))
です。これにより、関数などの弱いシンボルを作成できます。これにより、ユーザーは関数を再定義できます。私はXC8で同じ動作をしたいと思います。XC8コンパイラは弱い記号をサポートしていますか?
さらに詳しい情報:
私はXC8用のドライバを書いていますし、私は、ユーザー定義関数に低レベルの初期化を委任したいと思います。
関数を再定義することができます:putch
関数はXC8のソースファイルで実装されており、printf関数によって呼び出されます。ユーザーは自分のアプリケーション内でputch
を再実装することができます。同じ名前の関数が2つありますが、エラーは発生しません。
putch
のXC8のソースファイルでの実装には、「弱い実装、ユーザーの実装が必要な可能性があります」というコメントがあります。
私はXC8のユーザーガイドのプラグマを見ましたが、この質問に関連する指示はありません。
マイクロチップのサポートサイトではありません。なぜあなたはそれらに尋ねないのですか? – Olaf
Androidプログラミングに関する質問をした場合、あなたはGoogleのサポートサイトではないと答えていますか?私はクリフォードの答えが自分よりも他の人にとって有益かもしれないと思います。 – a44043
マニュアルではこのような指令が無視されていることが明確に記載されているので、おそらく疑問は_「直接的にサポートしていないコンパイラで「弱いリンケージ」を実装するにはどうすればよいですか?」@Olafはそれほど反対するかもしれません。同じままです。 – Clifford