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.

[参考译文] C6000-CGT:RETAIN 选项不能#39;t 正常工作

Guru**** 2589280 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/992977/c6000-cgt-retain-option-doesn-t-work-correctly

器件型号:C6000-CGT

您好!

我们已开始使用新的 CGT 8.3.9、发现--retain 选项无法正常工作。 当我使用 https://www.ti.com/lit/ug/sprui03b/sprui03b.pdf 中的第三个表单 (8.4.26保留丢弃的段(--retain Option))时、我的段不会被保留。 我找到了使用通配符和引号的解决方法。

工作:
--retain="*.lib"<printf.obj> (.text)

不工作:

--retain=rts64plus_eabi.lib (.text)

据我所知、我们的 CGT 的最后一个版本是7.3.8、一切都很好。

BR、

Mateusz

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

    遗憾的是、我无法重现此问题。  您的程序是否组织为 CCS 项目?  如果是、请按照文章 共享工程中的说明 来压缩工程、然后将该 zip 文件附加到您的下一篇文章中。

    谢谢、此致、

    乔治

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

     您的程序是否组织为 CCS 项目? 不、不是。 但我准备了复制:

    A. CPP:
    int main(){
    返回0;


    cl6x a.cpp -mv6600 -O3 -z --map_file=a.map -i=/path/to/lib -l=rts6600_elf.lib --unused_section_elimination=on --retain='*.lib (.text)'
    cl6x a.cpp -mv6600 -O3 -z --map_file=a2.map -i=/path/to/lib -l=rts6600_elf.lib --unused_section_elimination=on --retain='rts6600_elf.lib (.text)'


    结果为:

     

    如上所示、直接使用*。lib 和 rts6600_elf.lib 存在差异。 我希望这将有助于您进行复制。  

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

    感谢您提交简洁的测试案例。  我可以重现相同的行为。  我提交 了 EXT_EP-10331 以调查此行为。  欢迎您访问该链接。

    谢谢、此致、

    乔治