一天,我在VSCode平台写代码的时候发现,PlatformIO编译时提示:
这个提示是说明了RTTI没有被开启,这就导致了如dynamic_cast,typeid等依赖RTTI的代码无法使用,如果想要使用就需要在platformio.ini里加入开启的指示,步骤如下:
1、首先,你需要打开platformio.ini这个文件(如图所示),
2、然后,你需要加入这条(如图所示)(放的位置随意):build_unflags = -fno-rtti
这样,依赖于RTTI的dynamic_cast,typeid等就能正常编译和使用了。