dsp28388,CCS 版本为10.3,编译器21.6,定义的形参和输入的数据类型同样是float的情况下,用形参的形式传递到函数内部,发现反汇编会出现多一条类型转换语句F32TOF64,因为这条语句导致传递的数据错误,本来是0.7的值会变成1.8左右的值,是编译器问题还是什么问题,想知道,还有 就是优化等级--opt_level,-O的选择会导致程序的语句执行逻辑错误,即是导致语句的执行顺序发生变化,有办法规避吗?
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.
dsp28388,CCS 版本为10.3,编译器21.6,定义的形参和输入的数据类型同样是float的情况下,用形参的形式传递到函数内部,发现反汇编会出现多一条类型转换语句F32TOF64,因为这条语句导致传递的数据错误,本来是0.7的值会变成1.8左右的值,是编译器问题还是什么问题,想知道,还有 就是优化等级--opt_level,-O的选择会导致程序的语句执行逻辑错误,即是导致语句的执行顺序发生变化,有办法规避吗?
您好,
定义的形参和输入的数据类型同样是float的情况下,用形参的形式传递到函数内部,发现反汇编会出现多一条类型转换语句F32TOF64,因为这条语句导致传递的数据错误,本来是0.7的值会变成1.8左右的值
方便提供一下相关的代码吗?
优化等级--opt_level,-O的选择会导致程序的语句执行逻辑错误,即是导致语句的执行顺序发生变化
能具体说一下吗?还有您的优化等级选的是什么?