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.

[参考译文] TMS320F280040-Q1 - C++项目中的 DCL 库:complex.h 错误

Guru**** 2583825 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1080172/tms320f280040-q1---dcl-library-in-a-c-project-complex-h-error

“线程:C2000WARE”中讨论的其它部件

您好,  

我正在尝试在 C++项目中使用 DCL 库,我面临的问题与报告的问题相同(https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/592407/compiler-c99-complex-in-c-mode-is-not-supported)。 E2E 社区是否可以分享更多有关如何解决此问题的详细信息?

在将库标题包括到项目中(#include "DCLF32.h")并将库包含添加到路径"C:\ti\C2000\C2000Ware_4_00_00_00\libraries\control\DCL\c28"后

说明资源路径位置类型
#35 #error 指令:“不支持 C++模式下的 C99 COMPLEX。” ccsproject /...第35行,外部位置:C:\ti\ccs1100\cs\tools\compiler\ti-CGT-C2000_21.6.0.LTs\include\complex.h C/C++ problem

#ifdef __cplusplus
#错误“不支持 C++模式中的 C99复数。”
#endif

任何帮助都将不胜感激。

谢谢,

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

    您好 Luciano,

    我正在与软件和编译器团队合作,以查看是否有任何永久性的解决方案来解决此问题。

    在平均时间内,由于复数库只需要允许在补偿器参数的 ZPK 输入模式下支持复数极/零。 如果您不使用此模式,则注释所有与 DCL_ZPK3相关的代码(以及包含 complex.h 文件的行)将暂时解决此问题,并使代码编译并运行。 请告诉我此解决方案是否适合您,或者您是否有其他问题。 谢谢。

    此致,

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

    你好,Han,

    感谢你的帮助。 我听从了你的建议,编译错误已经消失。 我只是想添加一个补充度量,以便能够编译 DCL 并将其集成到 C++项目中。

     
    在  对 DCL32.h 和 DCLF32.h 中的#include <compl.h>进行评论后,我不得不替换所有#pragma 指令。 C 语法与 C++语法不同,后者导致出现"#821 formed gPragma badly formed (#821格式错误)"错误。

    解决方案是替换  

    #pragma code_section (<function Name>,“dlfuncs”)

    按  

    #pragma code_section ("dlfuncts")

    就在每个功能之前。

    之后,我能够按照 DCL 用户指南完成编码。

    谢谢