2015-05-06 45 views
3

我正在mplab編譯器用戶指南中搜索這個,但還沒有找到任何東西。我在這裏要求它確認我不是盲目的或任何東西:mplab xc8/16 builtin_constant_p

GCC編譯器提供了一些非常有趣和有用的內置函數,如__builtin_constant_p(x)或類似的東西。我從來沒有在微芯片編譯器中發現過類似的東西,我不認爲這是事實。

所以問題:Microchip XCxx編譯器是否提供了除設備特定功能之外的任何非標準內置函數(如在給定寄存器地址聲明變量或聲明中斷函數)?

編輯:澄清更多:我最感興趣的是從編譯器中檢索信息。一個很好的例子就像builtin_constant,因爲它使信息可用於通常不可用的程序。但我不會限制這個問題只能找到常量表達式。在谷歌和出卷

+0

__builtin_toggle()iirc。閱讀手冊。 –

+0

@MarcovandeVoort你能給我一個鏈接/頁面嗎?沒有發現任何東西。 – jwsc

回答

0

通過@Marco範·德·Voort的提及的相同文件具有第19.4預定義宏,給你的編譯環境信息的列表裝置。

還有一些未公開的__DEBUG宏,它是在調試模式下在MPLABX下運行時定義的(MPLABX在調用編譯器時定義了這一點)。