This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TMS320F2.8335万:"./Control.cmd",第189行:错误#1.0008万-D:找不到文件"rts2800_fpu32_fast_supply.lib"

Guru**** 2538930 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/572963/compiler-tms320f28335-control-cmd-line-189-error-10008-d-cannot-find-file-rts2800_fpu32_fast_supplement-lib

部件号:TMS320F2.8335万

工具/软件:TI C/C++编译器

你(们)好

我正在将CCS从5.4 升级到6.2。 我现在遇到的问题是项目链接不成功。 我有类似的问题,如中所述:

e2e.ti.com/.../30.8844万

我关注:

e2e.ti.com/.../107.4575万

但名称和路径似乎不是问题。

我已经执行了一些更多的分析,并在6.2 中看到了实际的链路命令。 日志的最后一部分是:

...  ".Control/start.obj""./Control/var.obj""./DSP2.8335万/DSP2833x_GlobalVariableDefs.obj"./Control.cmd"2833./Control.cmd""C:/sandboxCCSv6/FIP056_MONDRAGON_Tjs/IQ0.0073万_df_ds/fip_32_fip_f32_fip_f33dlib_f_f_ps-2800</s>2800  

链接>
"../CControl.cmd",第189行:错误#1.0008万-D:找不到文件
  "rts2800_fpu32_fast_suppline.lib"
"../CControl.cmd",第189行:警告#1.0068万-D:没有匹配的部分
错误#1.001万:链接时出错;未生成"control.out
gmake [1]:***[control.out错误1.
gmake[1]:目标'main-builb'由于错误而未重制。

gmake:***[All]错误2
>>编译失败
Makefile:187:目标'control.out '的配方失败
Makefile:179:目标'All'的配方失败

显然,我已添加到项目设置中的包含和搜索路径。

当我在5.4 中运行相同的命令时,我会获得:

...  "./Colt/Calc.obj""./Continu/BSP.obj""./DSP2.8335万/DSP2833x_VariableDefs.obj"-l"IQmatht_fpu32.lib"2833-l"IQmatht_fpu32.lib"-l"rts2800_fu32_fu32_fu32_fu32_status.lib"-l"rtscmd_stat_f_f_f_f_f_3032/f_spd302.biosk"-32_f_f_f_f_f_f_3032/

链接>
'完成构建目标:control.out '
''
"C:/sandbox/FIP056_MONDRAGON_Tjs/FIC0.0073万_df_dsp/fuentes/CCS Project Control/hex.bat"
Motorola文件生成
''

****构建已完成****

链接成功结束!!!!

我不知道链接程序如何处理命令行命令,但我看到的是,每个工具都将命令文件.cmd放在命令行中不同的位置。 不链接的CCS版本,命令文件.cmd在库名称之前,因此在分析文件时,还没有库名称。 那么,这是一个问题,这些因素的顺序会改变产品? 如何修复?

真的谢谢你

J

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我忘了提及我在这两种环境中都使用TI 6.1 v.8编译器。
    我还尝试过编译器v.6.2 .11,6.4 .11,15.12 v.4.LTS,它们产生了相同的链接错误。
    Rgrds。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我认为最好的起点是关注第一个错误...

    jperez 说:
    "../Contp.cmd",第189行:错误#1.0008万-D:找不到文件
      "rts2800_fpu32_fast_supply.lib"[/报价]

    文件rts2800_fpu32_fast_sup补 遗.lib位于哪个目录?  此目录是否列在-i (或--include_path)选项中?  请仔细检查。  必须存在完全匹配。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    是的,确定它在那里。  实际上,我已将其复制到搜索路径的多个文件夹中,我已包括完整路径等。不幸运。

    命令文件.cmd在库名称之前的任何指示灯? 我实际上是在一个单独的DOS窗口中运行链接命令,并尝试链接相同的代码, 一个之前有命令文件,另一个之后,前者将不链接:

    (现在请忘记我稍后必须解决的内存链接错误,并关注"找不到文件")

    此致,

    J

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    库文件名 rts2800_fpu32_fast_supply.lib可能出现在Control.cmd中,前面没有选项-l。  如果是这种情况,链接程序将在当前目录中查找该文件。  不搜索-i目录名。  您可以通过以下两种方法之一修复此问题。  一个是在Control.cmd中,在库文件名前添加-l。  另一种方法是确保链接程序在 看到Control.cmd之前看到选项-lrts2800_fpu32_fast_suppline.lib。  这两种方法都通知链接程序库文件不在当前目录中,而是在使用-i指定的目录中  

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这就解决了问题,谢谢。