2015-12-18 26 views
-1

我是Arduino的新手。我正在製作一個跨平臺的庫,我需要告訴它是否編譯到一個Arduino,我搜索但沒有得到。在Arduino編譯器中是否有預定義的平臺宏,我可以告訴我正在編譯到Arduino?不僅可以用在main * .ino文件中,還可以用在scratch文件夾下的其他* .c文件中。謝謝。Arduino的任何平臺宏?

+0

是的,如果你谷歌的東西像「arduino預定義的宏」或「arduino預定義標識符」,你會得到一些有用的鏈接。 –

+0

建議:將特殊平臺特定的代碼轉換爲不同的實現文件,並讓構建找出連接哪些文件。這樣,您不必通過條件編譯的許多方式進行調試。 – user4581301

+0

謝謝你們。 @CaptainObvlious我試過類似的搜索,但沒有結果。 –

回答

3

Arduino標題定義爲ARDUINO。如果您需要區分這些定義,工具鏈將定義自己的AVR和ARM特定定義。詳情請參閱他們的文檔。

+0

ARDUINO的作品。感謝您的快速和有用的答覆。 BTW。在檢查ARDUINO宏之前,我不需要包含任何Arduino頭文件。這是否意味着在編譯每個編譯單元文件時工具鏈會自動包含一些Arduino頭文件,或者宏在工具鏈本身中定義? –

+0

IDE預處理.ino文件以使其包含標題。 –