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.

[参考译文] 编译器:CGT 8.1 .........4内部错误

Guru**** 2524550 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/602840/compiler-cgt-8-1-4-internal-error

主题中讨论的其他部件:TMS320TCI6614

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

我正在尝试使用CGT 8.1 .4编译TMS320TCI6614项目(也尝试8.1 了CGT 7.4 .3,8.2 .0,.21),但在其中一个文件中,出现以下错误

>>编译失败
source/dft/scalar/Codelets/subdir_rules.mk:357:目标'Source/dft/scalar/Codelets/T2_64.obj'的配方失败
>>./Source/dft/scalar/Codelets/T2_64.c,第3808行:
内部错误:>>>注册分配失败:T2_64(int *, int
*,const int *,int,int,int, 国际)


这可能是一个严重的问题。 请通过联系客户支持
此问题的描述以及导致此问题的源文件的示例
出现内部错误消息。

无法继续编译-正在中止!e2e.ti.com/.../t2_5F00_64.pp.7z

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

    感谢您附加预处理文件。 请同时提供编译器选项吗? 您应该能够从CCS生成控制台中看到的命令行中提取此文件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    构建文件:../source/dft/scalar/Codelets/T2_64.c
    正在调用:C6000编译器
    /opt/ti/ccsv7/tools/compiler/ti-CGT-C6000_COP.4/bin/cl65" 8.1 -mv6600 --abi=eabi -o3 --include_path="/opt/ti/ccsv7/tools/cpp/ti-CGT-CGT-C6000_scalets.4/include"--include_path=dime_t2/dredhor_f="-ref="-dred_path_drep/source_dreml_proc/dw_proce_d="-ref="-ref="-d="-dw_dw_d="-dw_dw_dw_dwd="-ref="-ref="-ref="-ref="-d="-"> 8.1 -proce_dw_proce_d="-ref="-dw_">-d="-ref="-ref="-ref="-dw_">-ref="-d="-dw_">-proce_d="-proce_dw_">-proce_d="-ref="proc/d="-ref="proce_d="-dw_c">-
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我发现编译预处理文件需要非常长的时间。 在我停止构建之前,我让它运行了大约20-25分钟,但当时内部错误未生成。 原始C文件是否也需要很长时间才能生成错误?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    确实需要很长的时间来进行编译。 在我的情况下,生成错误大约需要30分钟。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一方面,使用优化级别-O1成功创建此文件
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我可以重现此问题并提交CodeGen-2345以跟踪此问题。 您可以使用我签名中的SDOWP链接跟踪错误的状态(在允许发布错误一段时间后)。

    感谢您报告此问题并帮助我们改进工具。

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

    您好,Dmit,

    我目前正在调查您报告的问题。 到目前为止, T2_64()的大小以及函数中变量的数量和类型使我们很难判断编译器中是否有可以轻松解决的错误,或者您遇到了寄存器分配器的已知问题,而这可能是 推迟作为未来增强功能。

    我有几个问题要问您:

    1.使用-o1进行编译是否对您的应用程序来说是一种足够的变通办法?
    2.您是否能够缩小T2_64()的大小,也许是用于生成函数的调整参数?

    谢谢!
    Dunni

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

    您好Dunni,

    1.使用-o1进行编译是否对您的应用程序来说是一种足够的变通办法?

    现在,是的,我是这样编译的

    在7.4 21上使用-03工作正常

    谢谢!

    Dmitry