0

我正在 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>放入需要使用它们的文件中?

4

1 回答 1

0

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

于 2016-06-03T19:11:56.910 回答