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内部错误

Guru**** 2535600 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/565090/compiler-c6000-internal-error

“Thread:SysBIOS”中讨论的其它部件

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

您好,

我使用的是C6000编译器8.1 .1,当将一个c++对象(结构)分配给另一个时,编译器崩溃。 即,

objA = objB;

赋值会导致编译器崩溃。

我不知道此问题是与8.1 1中的已放弃gcc支持有关还是与复制分配 问题有关?

谢谢。

Mustafa

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

    要调查此问题的原因,我需要一个测试案例,它允许我重现该问题。  请 预处理 带有问题分配的源文件,并将其附加到下一篇文章中。  此外,编译器看到的所有生成选项都将准确显示。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,George,
    我的代码库很大,当我将相关代码提取到不同的项目时,它没有再次发生。
    但是,我可以向您提供日志消息:
    目标'blabla.obj'的配方失败。
    内部错误:分解错误
    这可能是一个严重的问题。 请联系...

    另请注意,Visual c++编译器成功编译了代码。
    当我使用memcpy()而不是赋值时,它也起作用。

    以下是生成日志和编译器选项:

    =====================================================================================================================

    ****配置构建为项目SystemManager调试****

    "D:\\Apps\\ti60\\ccsv6\\utils\\bin\\gmake "-j 4 all -o
    '生成文件:../system.cfg '
    '调用:XDCtools'
    d:/Apps/ti60/xdctools_3_32_01_22_core/xs"--xdcpath="D:/Apps/ti60/BIOS_6_46_00_23/packages/ti/platforms;D:/Apps/apps/ti_c60_compil60/sc_6k_6-packages ;D:/scp_scp_scp_scp_scp_scp_scr-d/ 8.1
    '完成的建筑:../system.cfg '
    ''
    '生成文件:D:/yglsdev/SystemManager/source/MissionComputerCls.cpp '
    '调用:C6000编译器'
    d:/Apps/ti60/ccsv6/tools/compiler/ti-CGT-01_Syssv6/tools/compiler/ti-ci=eabi 8.1 --opt_for _speed=4 --include_path="D:/apps/ti60/cs_syssv6/tools/compiler/ti-CGT-C6000_ceps/include_d_d/sgd=/d/sgd=/d/sgpendp_d=/d_d/sgpend_d=/d_d_d/sgpendp_d=-d_d_d_d_d/sgpendp_d/s-d/d=/d/d/d=/d/d/d/d/d/d/d_sc/d-d/d/d/d_gpk/d_scpk/d_sd-d=/d/d/d_sd-d_sc/d_sd-d_sc/d_sc/d_sd-d_sc/d_sc/d/d_sc/d_sc/d/d_sc/ 8.1

    >>编译失败
    sysstempkg/subdir_rules.mk:49:目标'systempkg/MissionComputerCls.obj'的配方失败
    >> D:/yglsdev/SystemManager/source/MissionComputerCls.cpp,第331行:
    内部错误:分解错误


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

    无法继续编译-正在中止!

    gmake:***[systempkg/MissionComputerCls.obj]错误1



    ---------------- 编译器选项-----------------------


    -mv6600 --abi=eabi --opt_for speed=4

    -g--令人放松的ANSI--gcc--define=SM-diag_wrap=off--diag_warning=225---display_error_number

    ===================================================================================================================================================================================================================================================================================================================

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

    请按 此处所述预处理源文件MissionComputerCls.cpp。  然后将生成的.pp文件附加到下一篇文章中。  我可能无法使用该文件复制错误。  但是,根据我的经验,这是非常罕见的。

    谢谢,此致,

    -George

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

    e2e.ti.com/.../MissionComputerCls_5F00_makeextensionpp.txtHiGeorge,
    我附上了文件。

    谢谢,此致,
    Mustafa

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

    感谢您提交测试案例。  我可以重现该问题。  我在 SDOWP系统中提交了CodeGen-1996以进行调查。  欢迎您使用我签名中下面的SDOWP链接进行关注。

    谢谢,此致,

    -George

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

    请访问 此SDOWP 链接。  在左上角的搜索框中输入问题标识符(ID) CodeGen-1996。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是CodeGen-1333的重复报告,已在C6000 8.1 中修复了该报告