主题中讨论的其他部件: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'没有重制。
****构建已完成****
此致,非常感谢就此问题开展的任何工作。