使用IAR编译CC2640工程出错
时间:10-02
整理:3721RD
点击:
如题,编译的时候出现错误,如下图:

这是什么原因呢?
这个问题是Windows 目录名/文件名 带空格惹的祸。
xdctool自动生成makefile时,如下则出错:
RTSLIB = -iC:/Program Files (x86)/IARSYS~1/EMBEDD~1.2/arm/lib/ -llibc.a
在某些新安装的系统上,xdctool自动生成makefile如下,则不出错:
RTSLIB = -iC:/PROGRA~2/IARSYS~1/EMBEDD~1.2/arm/lib/ -llibc.a
这个问题有点奇怪的是iar 和ti的协议栈及xdctool版本一样,但不同机器运行结果不同。
哈哈!成功了!
我的iar装在D盘,用dir/x看不到8.3name。
用命令: fsutil file setshortname "Program Files (x86)" PROGRA~2
加上8.3name后就Rebuild all就好使啦!
不过fsutil命令需要在win8恢复模式命令行下执行,而且该模式下盘符变得乱七八糟,需要找到想改的盘符和系统盘\windows\system32\fsutil.exe
验证还是重启后用dir/x看一下有没有8.3name。
然后就是Rebuild all。。。没错啦!哈哈!
谢谢!我重新安装了软件,这次一路next下去就行了,不改变安装路径。
