你好,
我需要使用对话框SDK使用C ++,但我无法设置它。
我所做的是遵循入门教程,所以我复制了BLE_ADV榜样。
然后我加了org.eclipse.cdt.core.ccnature.
到.project文件,使其成为C ++项目。
然后,我修改了C ++链接器设置以匹配先前的C +(如链接蓝牙库)并将Main.c文件重命名为main.cpp。
完成了,它编译并运行正常。当我使用类等标准C ++功能时出现问题。即使instancing一个空类也使调试器停止在_startup,好像固件崩溃。我尝试了一些事情来解决这个问题,就像覆盖新的运营商使用OS Alloc函数或加倍ROM大小,但既不工作。
链接器文件似乎支持C ++就好了,所以我必须做错一些。我的编译器标志(使用Eclipse构建设置设置)是:-mthumb -mthumb-interwork-og-g3 -fmessage-length = 0 -fsigned-char -function-sections -fdata-sections -freestanding -fno-move-loop-Invariants -std = gnu ++ 14 -fno-rtti -fno-used-cxa-atexit -fno-threadsafe-statics -fno-enforce-eh-specs -fexceptions -xlinker --gc-sections -xlinker --cref --dspecs = nano.specs --specs = nosys.specs -V.
我的对话框SDK版本为1.0.14.1081
任何提示吗?
提前致谢
关键词:
设备:
豪尔佐拉,
在我们的SDK中,我们只使用C,不能支持C ++,因此我无法为您提供适当的问题指导。
谢谢,PM_DIALOG.