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.

[参考译文] 编译器/TDA4VM:错误:在没有 SECTIONS 规范的情况下创建输出段".init_array&quot

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/880414/compiler-tda4vm-error-creating-output-section-init_array-without-a-sections-specification

器件型号:TDA4VM

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

你(们)好

在 R5F 上编译 C ++程序时遇到此问题:错误:在没有 SECTIONS 规范的情况下创建输出段".init_array"。linker.cmd 文件未声明 init_array 段、因此如何声明它并为段分配地址?

谢谢

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

    您好!

    您使用的是 SDK 的哪个版本?  我建议查看以下开发人员注意事项、了解有关如何修改存储器映射的信息。  如果您还有其他问题、请告诉我。

    http://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/latest/exports/docs/psdk_rtos_auto/docs/user_guide/developer_notes_memory_map.html

    此致、

    卢卡斯

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

    你(们)好

    我的 SDK 是 TDA4。 我想在 R5F 上运行可执行文件。 该链接是内存地址的分配、但没有 init_array 段。、它就没有被解析

    谢谢

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

    您好!

    我已将您的问题转交给相应的专家、我将很快回复您。

    此致、

    卢卡斯

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

    您好!

    C 代码是否正常工作? 希望了解这是否与 C++代码相关。

    Rgds、

    Brijesh

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

    你(们)好

    C 代码正常、简单的 C ++代码也正常、但这个问题将在更复杂的情况下发生。
    可以分配哪种类型的存储器地址? 他们的地址是什么意思?

    谢谢

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

    [引用 user6257046]C 代码正常、简单的 C ++代码也正常、但这个问题将在更复杂一点之后出现。 .init_array 段用于 C++构造函数表、是只读段。

    因此、建议编辑链接器命令文件、使用与其他只读段(.text 或.const)相同的存储器区域为.init_array 段添加一个条目。