RT
报错的内容是:
unresolved symbol __strasgi, first referenced in ./Matrix.obj
但是我查遍了我的程序,根本没有一个变量或者函数名是 strasgi
搞不懂,求指点
Shine:
你好,
你用的是哪颗器件?
升级一下编译器试试, 可以看一下下面wiki上的FAQ.http://processors.wiki.ti.com/index.php/Code_Generation_Tools_FAQ#Q:_When_compiling_my_project_I_get_the_following_error_message.2C_.E2.80.9Cundefined_symbol:_strasgi._Error:_symbol_referencing_errors-_.E2.80.98user.out.E2.80.99_not_built.E2.80.9D._How_can_I_fix_it.3F
Hao Li5:
回复 Shine:
你好,感谢回复。我用的芯片是6416,那个Code Generation tools是TI v6.1.12的,用的lib是rts6400e.lib和csl6000e.lib。我建立的别的工程也用的相同版本的Code Generation tools和.lib就不会出这个错误,感觉好奇怪啊!
Hao Li5:
回复 Shine:
你好 感谢回复,可是我原来那个工程使用相同版本的code generation tool 和相同的lib却是可以的。。。
Shine:
回复 Hao Li5:
你的意思是相同的CCS编译环境, 把好的工程文件copy过来就编译不通过了?
1. 你试试先不要新建工程, 直接把整个工程文件copy到同一个目录下, 看能不能编译?2. 如果新建工程的话, 先在同一目录下新建工程, 试试只拷贝了.c, .h文件,不要copy .obj, .lib文件, 把.lib重新从CGT里copy过来或者手动添加lib库.
Hao Li5:
回复 Shine:
你好,我是只拷贝了.c .h的文件进入新的工程
我用的开发环境是CCS4.1.2 用的库csl6000.lib和rts6400e.lib是开发板内例程下拷贝的,今天打电话问了销售,他们说这个例程是在CCS2.2下编译通过的
所以我想问是不是因为这两个库文件csl6000.lib和rts6400e.lib是2.2环境下的库?我应该换两个库文件
Hao Li5:
回复 Shine:
在你给的那链接里面,解释出现这个问题的原因是
You must be linking an object module built with compiler version 6.0.X (or higher) with a runtime support (RTS) library from compiler version 5.1.X (or lower).
我想问下runtime support (RTS) library 的版本怎么看?在哪个地方下载不同版本的library。谢谢,万分感谢
Shine:
回复 Hao Li5:
在ccs v4安装路径下有rts库, 如C:\ti\ccsv5\tools\compiler\c6000_7.3.4\lib