TI中文支持网
TI专业的中文技术问题搜集分享网站

新建了一个工程,把原来已经编译成功的工程中的文件拷贝过来就编译不通过了

 

 

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

赞(0)
未经允许不得转载:TI中文支持网 » 新建了一个工程,把原来已经编译成功的工程中的文件拷贝过来就编译不通过了
分享到: 更多 (0)