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.

[参考译文] 编译器/MSP430F1491:CCS 错误#18预计出现")"在 stdlib.h 中

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/870140/compiler-msp430f1491-ccs-error-18-expected-a-in-stdlib-h

器件型号:MSP430F1491

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

我正在尝试将旧的 MSP430F1491 IAR 嵌入式工作平台项目转换为 CCS 9.2、我遇到了一些我不知道如何解决的错误。

编译器告诉我、stdlib.h 中缺少括号

具体地说:

typedef (*_ TI int_bras_fn)(const void *_a、const void *_b);
code_access int   mblen (const char *_s、size_t _n);
code_access size_t mbtowcs (wchar_t *__restrict _dest、const char *__restrict _src、size_t _n);
code_access int   mbtowc (wchar_t *__restrict _dest、const char *__restrict _src、size_t _n);
code_access size_t wcstombs (char *__restrict _dest、const wchar_t *__restrict _src、size_t _n);
_code_access int   wcm古(char *_s、wchar_t _wc);

我在互联网上搜索、有些人也有类似的问题。 它可能与函数 mblen()、mbcowcs()等…的重复实现有关 但我一直无法找到解决方案。

此致 Bernd

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

    我怀疑 stdlib.h 中这些行之前的其他行有问题、但这正是它最终出现的地方。  预处理器列表通常是查找此类问题的最佳方法。  请添加选项 -gen_preprocessor_listing 并重新构建。  预处理器列表文件与源文件具有相同的名称、扩展名更改为.RL。  我想您会在 Debug 目录(或当前编译配置的名称是什么)中找到它、但您可能会在与源文件相同的目录中找到它。  要了解此文件的内容、请在  ARM 编译器手册中搜索-gen_preprocessor_listing。  重要的一点是、您可以在预处理之前和之后看到源代码行。  我怀疑这将向您展示问题的根本原因。

    如果您仍感到困惑、请将.RL 文件附加到下一个帖子。  因此论坛将接受它、添加文件扩展名.txt。  此外、请告诉我编译器的版本(而不是 CCS)。  和显示了通过从 Console 视图复制并粘贴文本在问题源文件上调用编译器的整个过程。  请勿附加屏幕截图。

    谢谢、此致、

    乔治

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

    您好、George、

    感谢您的提示。 问题现已解决、工程构建无错误。

    此致 Bernd