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.8377万D:AC2000分段故障

Guru**** 2611705 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/640430/compiler-tms320f28377d-ac2000-segmentation-fault

部件号:TMS320F2.8377万D
主题中讨论的其他部件:C2000WARE

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

附加的项目有一个简单的main,它会导致编译器的分段错误。

我认为这个问题与结构内任何大小为零的数组的使用有关。

代码如下所示:

void donothing(int* v)
{}


模板<int SZ>
结构Myarray
{
INT v[SZ];

void func()
{
Donoting (v);
}
};


int main()
{
myarray<0>k;
K.func();


}

错误输出为:


****生成配置调试项目SFault ****

"C:\\ti\\ccsv7\\utils\\bin\\gmake "-k -j 8 all -o
'建筑文件:../main.cpp '
'调用:C2000编译器'
c:\ti/ccsv7/tools/compiler/ti-CGT-CPP 16.9 .6.LTS/bin/cl2000"-v28 -ml -mt --CLA支持=cla1 --float_support=fpu32 --tm_support=tcpp mu0 --vcu_support=vcu2 --include_path="C:/clip_pre-workspace -compiler -fu_gu_proc_j_proc_p_p_prox_p=-fu/proc_j-fuel_j-fu.-fu/proc_j-j-fu/proc_ 16.9  

>>编译失败
subdir_rules.mk:9:目标'main.obj'的配方失败

内部错误:16.9 C:\ti\ccsv7\tools\compiler\ti-CGT-C2000_C2000_SX.6.LTS\bin\ac2000.exe遇到2000遇到分2000.分段错误
                 处理函数(未知或文件范围)时,文件(未知)第0行

这是由TI C/C++解析器中的缺陷引起的。
TI客户支持部门可能会建议一种解决方法来避免这种情况。

升级到最新版本的编译器可以解决此问题。

在E2E支持论坛中联系TI,网址 为http://e2e.ti.com
“开发工具”,“TI C/C++编译器”。  请参阅标题为的链接
"提交问题"。

我们需要看到完整的错误消息和完整的,可重复的
包括所有命令行选项的测试用例。
包括由选项--preproc_with注释创建的.pp文件

gmake:***[main.obj]错误1
gmake:由于错误,目标'all'没有重制。

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

此致,非常感谢就此问题开展的任何工作。

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

    e2e.ti.com/.../SFault.rar

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

    感谢您通知我们此问题并提交完整的测试案例。  我可以重现该问题。  我在 SDOWP系统中提交了CodeGen-3931,以对此进行调查。  欢迎您使用我签名中下面的SDOWP链接进行关注。

    谢谢,此致,

    -George

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

    我在搜索框中输入了CodeGen-3931,但它不起作用。

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

    很抱歉。  我在创建错误报告时出错。  它现在已修复。  该报告将在几小时后在公众视野内提供。

    谢谢,此致,

    -George

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

    是否有任何想法,说明何时修复? 只要进行一个工作圈也是有益的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它仅在整个结构长度为零时崩溃。 添加伪字符字段。

    该缺陷在要修复的队列中,但我不确定它将在何时派送。