2012-12-08 76 views
2

我正在使用IAR EWARM 5.4,我想知道是否有指令在Simulator模式下顯示編譯器。 例如,我希望我的代碼的一部分僅在Simulator模式下編譯,但在目標模式下將被忽略。模擬器的IAR指令

感謝,

回答

0

編譯器不知道最終的結果會在模擬器上或在目標硬件上執行。

但是,使用模擬器時,您始終可以定義自己的預處理器符號,如MY_SIMULATOR。然後您的代碼可以使用#ifdef MY_SIMULATOR檢查它是否存在。

更新:如果您想檢查調試之間的差異,發行方式,你可以檢查符號NDEBUG。它在發佈模式中定義。

+0

我可以按照你提到的方式做,但我想知道的是,如果有預定義的指令來顯示調試模式。答案似乎是否定的。我搜查了所有的用戶指令,沒有運氣找到有用的東西。無論如何感謝您的意見。 – superNewbie

+0

查看我的更新回答。 – Lindydancer