我正在使用Atmel Studio 7中的C ++项目。我是否必须在我的标头/ C ++文件中包含stdbool.h
,stdint.h
或类似的AVR-GCC库? bool
是C ++中的关键字,但我不知道它是否适用于微控制器项目,因为并非所有C ++功能都受支持。 uint8_t
也不是关键字,它是typedef。但如果我不包括它们,那么项目就可以了。 uint8_t
可以使用stdint-gcc.h
,这似乎默认包含在项目中。我是否仍应将#include <stdbool.h>
,#include <stdint.h>
放入需要使用它们的文件中?
答案 0 :(得分:0)
如果您能够在没有它们的情况下进行编译,则不需要包含它们。如果您将来决定不使用Atmel Studio,它可能有助于提高便携性。再说一次,根据我的经验,如果你离开Atmel Studio,你将会遇到很多其他的可移植性问题,特别是如果你使用任何专有库,如QTouch。保持微控制器的东西真正可移植通常是徒劳的任务。