今天在用TI CCS3.3编译程序的是否发现一个关于__strasgi 未定义的bug。将以下代码放到CCS3.3中编译
//test.h typedef struct{ float p[10]; unsigned char d[6]; unsigned char valid[6]; }szero; void tefun(szero vi); //test.c #include "Test.h" void tefun(szero vi) { }
就会出现__strasgi 未定义的错误,经测试发现,使用C++编译器也会出现类似的错误,而将此代码用VC2005编译则没有错误提示。测试还发现只有szero中的变量类型为int或float的数组且长度大于3才会出这样的问题。出现的原因不清楚,但是解决办法倒是很简单,将参数改成指针型就可以了。