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.

[参考译文] 编译器/TMS570LS1227:错误"F021闪存 API 需要启用 GCC 语言扩展"在项目从 CCS550迁移到 CCS900之后

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/800135/compiler-tms570ls1227-error-f021-flash-api-requires-gcc-language-extensions-enabled-after-migration-of-project-from-ccs550-to-ccs900

器件型号:TMS570LS1227

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

您好!

标题中可能没有太多要添加的内容。 报告了类似的问题。

旧工程使用 F021闪存 API 版本 v01.15.00。

迁移原因:CCS550不能在 Windows 10 Enterprise 上运行。

在 CCS550环境中、我使用--gcc 标志进行编译(如果没有该标志、我将获得与标题中所示相同的错误)。
在 CCS900环境中、-gcc 对问题没有影响。

我希望这个问题可以在不更改代码的情况下得到解决。

在 types.h 中抛出错误:

#if defined (_TI_TMS470_V7__)
#if !defined (__GNU__)
错误"F021闪存 API 需要启用 GCC 语言扩展"
#endif
#endif

使用的编译器为:TI v18.12.2.LTS

此致
 Michael  

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

    TI ARM 编译器在许多版本之前删除了对预定义名称__GNU__的支持。  请参阅 此论坛主题。   

    我假设您不使用-strict_ansi 选项 、该选项称为严格模式。  如果是,您可以添加选项--define=__Gnu_ 。

    谢谢、此致、

    乔治

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

    非常感谢! 还用于提供一些背景和链接、该链接展示了一个在新环境中解决问题并同时维护旧环境的良好示例。

    此致
    Michael