使用IAR编译CC3200 SDK自带的get_time例程时出现错误
只修改了common.h里的SSID和密码,其余设置均为默认值
如下图所示,在链接时出现错误信息:
Error[Li060]: module "xdc_init.orm4(iar.targets.arm.rts.arm4)" contains C++ code built for use with the (E)C++98 library. This code is not link compatible with the new (C++14) library.
我尝试过把C/C++编译器改为C89,却得到了如下的错误信息:
Error[Pe268]: declaration may not appear after executable statement in block C:\TI\CC3200SDK_1.3.0\cc3200-sdk\example\common\network_if.c 427
Error while running C/C++ Compiler
Warning[Pe223]: function "vsnprintf" declared implicitly C:\TI\CC3200SDK_1.3.0\cc3200-sdk\example\common\uart_if.c 152
Warning[Pe223]: function "vsnprintf" declared implicitly C:\TI\CC3200SDK_1.3.0\cc3200-sdk\example\common\uart_if.c 310
已经尝试在谷歌和百度里搜索相关错误,但是没有得到任何相关问题的解决方案。
如果能提供任何解决办法或思路,非常感谢
1、 SDK 未修改之前可以正常编译?
2、 SDK的安装需要使用默认的路径,否则在程序的编译过程中会出现绝地路径的查找
3、 根据SDK的Release文档查看确认需要的IAR支持版本
1.SDK使用的默认安装路径,C:\TI\CC3200SDK_1.3.0,为了确保文件完整性我把SDK卸载后重新安装了一遍,可是依然在链接时出现错误。
2.IAR为官方下载的8.10.1.12863版本,安装路径为C:\IAR,整个路径内没有空格
3.类似的,我在重新编译oslib文件夹中的Free-RTOS时也出现了错误,错误信息如下:
Error while running Assembler
非常奇怪的是编译同样含有portasm.s的TI-RTOS就能顺利完成,所有配置都没有更改过。