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/MSP-EXP430F5529LP:错误#18:需要")"

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/639795/ccs-msp-exp430f5529lp-error-18-expected-a

部件号:MSP-EXP430F5529LP

工具/软件:Code Composer Studio

e2e.ti.com/.../8304.4011 .main.c

大家好,

因此,在我最近处理的实验室中,我不断遇到"错误18: 我和我的几个同学和实验室讲师尝试查看我的代码,但不能理解为什么我不断收到此错误,我希望代码的第14行中有一个")"。 我在下面附上了代码。

谢谢。

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

    这里是第14行...

    IF (P1IFG & BUTTON){
    

    我的猜测是某些MSP430头文件已损坏,P1IFG或按钮不正确。  要查看此信息,请使用选项--gen_preprocessor_listing进行构建,然后检查生成的.rl文件。  请在 MSP430编译器手册中阅读有关该选项的更多信息。  在.RL文件中,您可以在宏扩展前后看到此行。  我怀疑问题在那时是显而易见的。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    也可能是宏替换序列末尾的';'字符正在创建一些意外的代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在\#define预处理程序指令的末尾不能有分号。 从LED_RED,LED_GREEN和按钮的定义中删除分号。 在我看来,这不是您问题的原因,但这是一个常见的错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    OOP,是的,Sasha指出的额外分号正在混淆George指出的语句“IF (P1IFG & button)”。 删除分号应该可以解决问题。