我是否必须在AVR C ++项目中包含stdint?

时间:2016-06-03 15:04:26

标签: c++ avr-gcc atmelstudio

我正在使用Atmel Studio 7中的C ++项目。我是否必须在我的标头/ C ++文件中包含stdbool.hstdint.h或类似的AVR-GCC库? bool是C ++中的关键字,但我不知道它是否适用于微控制器项目,因为并非所有C ++功能都受支持。 uint8_t也不是关键字,它是typedef。但如果我不包括它们,那么项目就可以了。 uint8_t可以使用stdint-gcc.h,这似乎默认包含在项目中。我是否仍应将#include <stdbool.h>#include <stdint.h>放入需要使用它们的文件中?

1 个答案:

答案 0 :(得分:0)

如果您能够在没有它们的情况下进行编译,则不需要包含它们。如果您将来决定不使用Atmel Studio,它可能有助于提高便携性。再说一次,根据我的经验,如果你离开Atmel Studio,你将会遇到很多其他的可移植性问题,特别是如果你使用任何专有库,如QTouch。保持微控制器的东西真正可移植通常是徒劳的任务。