3

mplab コンパイラ ユーザー ガイドでこれを探していましたが、何も見つかりませんでした。私は盲目などではないことを確認するためにここに尋ねています:

GCC コンパイラは、__builtin_constant_p(x) などの非常に興味深い便利な組み込み関数を提供します。マイクロチップコンパイラでそのようなものを見つけたことはありませんし、存在しないと思います.

質問: Microchip XCxx コンパイラは、デバイス固有のもの (特定のレジスタ アドレスで変数を宣言する、または割り込み関数を宣言するなど) とは別に、非標準の組み込み関数を提供しますか?

編集:さらに明確にするために:私は主にコンパイラから情報を取得することに興味があります。良い例は builtin_constant のようなものです。これは、通常は使用できない情報をプログラムで利用できるようにするためです。しかし、私はこの質問を定数式のみを見つけることに限定しません。

4

3 に答える 3

0

@Marco van de Voort が言及した同じドキュメントのセクション 19.4 には、コンパイラ環境とデバイスに関する情報を提供する定義済みマクロのリストがあります。

また、デバッグ モードで MPLABX を実行しているときに定義される、やや文書化されていない __DEBUG マクロもあります (MPLABX はコンパイラへの呼び出しでこれを定義します)。

于 2015-05-11T13:03:28.197 に答える
0

XC16 マニュアル (Google およびアウトロール): http://ww1.microchip.com/downloads/en/DeviceDoc/50002071E.pdf付録 G.

于 2015-05-07T12:00:44.177 に答える
-1

これらは、XC16 コンパイラでサポートされているビルトインです。

ここに画像の説明を入力

例: __builtin_add

ここに画像の説明を入力

ビルトインの完全な説明については、MPLAB XC16 コンパイラのユーザー マニュアル (コンパイラ インストールの「docs」フォルダの下) またはこちらを参照してください: http://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en559023

于 2018-09-05T12:39:15.340 に答える