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.

[参考译文] Compiler/am5728:使用c/c++代码迁移到sys/BIOS v 6.51 (GNU 6.3 v.1)的问题

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/628405/compiler-am5728-issues-with-migrating-to-sys-bios-v6-51-gnu-v6-3-1-with-c-c-code

部件号:AM5728

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

您好,  

我一直在尝试按照中的说明将我的项目(AM5728) sys/bios 6.46 v迁移到6.51

http://processors.wiki.ti.com/index.php/SYS/BIOS_with_GCC_(CortexA)

但我怀疑这些指令是特定于c的,因为当我尝试用c/c++代码组合编译我的项目时,我会得到一堆编译错误。

除其他外:
c函数的声明冲突
C链接的模板专业化

在迁移过程中选择c++是否需要执行一些特定步骤,而不包括在wiki中?

请提供建议

此致
Martin Carlsen

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

    是否可以执行重建并附加完整的生成输出? 如果您也可以包含给定问题的文件(或显示相同问题的简短示例),那将是非常好的。

    托德
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于我的项目相当大,我试图构建一个示例项目以供参考,令我惊讶的是,它现在已经奏效了。
    (除了STDC++,我还需要在linker libraries指令中添加一个c)
    所以我想这不是一个c/c++组合问题,而是其他问题。

    但我的项目仍然存在问题。
    构建日志相当大,它包含的信息比我想要公开粘贴的信息要多一些。
    我可以向您发送包含构建日志的文件吗?
    我不确定是不是特定文件导致了问题,我认为是系统问题。
    马丁
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Martin,

    我刚刚通过电子邮件向您发送了一个朋友请求,以便您可以发送构建日志。

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

    您好,

    感谢快速支撑。
    清理生成日志以进行发送时,我能够看到它是一个文件导致了大多数奇怪的问题,因此找到它后实际上是一个简单的修复方法。
    至于其余的,我必须清理一些TI代码以获得最后的位。

    我们在Nimu使用BSD套接字,所以我要做的是:

    移除结构时间值:
    C:\ti\NDK_2_25_01_11\packages\ti\NDK\inc\BSD\socketndk.h
    C:\ti\NDK_2_25_01_11\packages\ti\NDK\inc\socketndk.h

    删除选择功能
    C:\ti\NDK_2_25_01_11\packages\ti\NDK\inc\BSD\sys\socket.h

    添加右括号emac_v4_。
    C:\ti\pdm_am57xx_1_0_7\packages\ti\drv\emac\src\v4\emac_drv_v4.h


    围绕以下内容添加ifdef cplusplus {}:
    C:\ti\pdm_am57xx_1_0_7\packages\ti\board\board.h
    C:\ti\pdm_am57xx_1_0_7\packages\ti\csl\so\am572x\src\csl_device_xbar.h

    使用libstdc++进行编译

    链接程序库c和STDC++

    现在一切都在运转

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的更新,很高兴听到现在一切正常!