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.

[参考译文] 编译器/TMDXIDK5718:错误-空间不足

Guru**** 2534300 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/854363/compiler-tmdxidk5718-error---out-of-space

器件型号:TMDXIDK5718

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

我以以下形式向 DataService 注册多个 DataItems:

m_dataservice_p->registerPullData (M_ControlInterface_p、&isDataValid);

其中 DataItem 类似于:

       struct DataValid{

       公开:
           typedef DataValid data_type;
           typedef bool_t value_type;
           使用 data_owner_type = owner_type;
           静态常量 std::type_index container_id;       
           静态常量 std::type_index data_id;       
           静态常量 std::type_index owner_id;    
       };

const std::type_index ControlService::Command:DataValid::container_id (typeid (container_type));

const std::type_index ControlService::Command:DataValid::data_id (typeid (data_type));
const std::type_index ControlService::Command:DataValid::owner_id (typeid (owner_type));

寄存器函数是 bol_t isDataValid()。

此处显示注册函数:

void registerPullData (std:shared_ptr device_p、TMemberFunc memberGetFunction_p、std::size_t 实例)

如果需要、我可以向 DataService 内部人员发送详细信息。

问题是、如果我在某个点上注册了更多成员功能、TI-Optimizer v.8.3.1将会超出空间、而与数据项或函数无关。

在调试和优化级别 O0中、编译正常。 在 O3编译中失败。

此处、Optimizer 之前的任务信息失败。

此处显示消隐的编译器消息:

我认为模板的使用会影响优化器的内存使用。

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

    对于无法生成的源文件、请按照文章 如何提交编译器测试用例中的说明进行操作。

    谢谢、此致、

    乔治

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

    请提交请求的测试用例。

    谢谢、此致、

    乔治

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

    因为已经有一段时间了,我想你已经解决了你的问题。  非常感谢您的解决。

    谢谢、此致、

    乔治

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

    不,我们没有解决这个问题。 现在、我们要处理其他任务、

    但我们回到这个问题、然后创建测试示例。 抱歉

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

    请提交请求的测试用例。

    谢谢、此致、

    乔治

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

    因为已经有一段时间了,我想你已经解决了你的问题。  非常感谢您的解决。

    谢谢、此致、

    乔治