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.

[参考译文] CCStudio:ccs3.3默认 C 语言编译标准 C89吗?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1025973/ccstudio-is-ccs3-3-default-c-language-compilation-standard-c89

器件型号:CCStudio

大家好、支持团队

我的客户有以下问题:

ccs3.3是否为 C 语言编译标准 C89?

2. 我使用 C 语言在 CS3.3开发环境中开发了 DSP、

  但语法提示:error:Declaration 可能不会出现在块中的可执行语句之后。

  我知道这是由 C89标准引起的语法错误、

  因此、我想将 CCS3.3配置为 C99标准。

  如何 将 CCS3.3配置为 C99标准?

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

    您好!

    此问题与编译器相关、而不是与 CCS 版本相关、但 CCS 版本可能会限制可用的编译器。 例如、与 CCS v.3.3配合使用的 C6000编译器来自 v.6.x 系列。 据我所知、它实施了 C89标准。 无法对其他编译器说任何话。

    C++中允许混用声明和语句。 如果将 C 文件视为具有-FG 选项的 C++(编译选项、解析器页面、可按每个工程应用、按文件应用)、则至少可以降级错误。 不过,我不敢肯定这样做不会再提出其他问题。  如果您尝试并分享您的发现、那将会很好。

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

    正如 rlagic 所说、这一切都取决于编译器的版本、而不是 CCS 的版本。  就目前而言、我假设您使用的是相对较新版本的 C6000编译器。

    [引用 userid="493269" URL"~/support/processors-group/processors/f/processors-forum/1025973/ccstudio-is-ccs3-3-default-c-language-compilation-standard-c89 ]ccs3.3默认 C 语言编译标准 C89?[/quot]

    请在 C6000编译器手册中搜索 标题 为 TMS320C6000 C 特性的子章节。 其中讨论了编译器如何支持 C89和 C99标准、包括相关的命令行选项。

    请告诉我此建议是否解决了问题。

    谢谢、此致、

    乔治