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.

[参考译文] CCS/CC1350STK:用于循环变量声明

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/664347/ccs-cc1350stk-for-loop-variable-declaration

部件号:CC1350STK

工具/软件:Code Composer Studio

这个应该很简单。 我在for循环中尝试声明变量时收到编译器错误。

我想这样做:

用于(int i = 0;I<10;I++){}

但必须这样做:

INT I = 0;
用于(i = 0;I<10;I++){}

这只是一个小麻烦,似乎与项目有关(我可以在一个项目中做速记声明,但不能在另一个项目中做)。 我没有找到解决该问题的设置。

以下是编译器错误:

"../file.c",第1073行:错误#29:需要表达式
"../file.c",第1073行:错误#20:未定义标识符"i"

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

    添加build选项--c99。  请在  ARM编译器手册的Changing the ANSI/ISO C/C++ Language Mode(更改ANSI/ISO C/C++语言模式)一节中阅读更多信息。  注意这在不支持--c99的编译器的旧版本中不起作用。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢,它是在项目属性,build->ArmCompiler->AdvancedOptions->LanguageOptions中。

    最后,这是我自己的愚蠢错误,因为我将一个文件更改为CPP文件,而不是另一个文件。 不管怎样,默认示例设置为-C98,因此无论如何更改这些示例可能是好的。

    再次感谢。