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.

keil mdk 编译库函数ustdlib.h时出现错误

 

编译器提示绿色高亮的区域都是出现  D:\CCS\TivaWare\utils/ustdlib.h(66): error:  #18: expected a ")"

应该是有不识别的字符,不知道这个应该如何解决?

谢谢

  • Hi bei,

      你提供的报错信息具体针对的是哪一行的语句呢,是指ustdlib.h的66行?

    谢谢

    ken

  • Bei

    请问你是使用的TIVAware是什么版本?Keil是什么版本?通过最新版本的Keil与TIVAWARE进行编译没有出现该问题。

    另外,你是否对该文件进行改动?能否将改动部分Show一下。

  • ken,

            你好不知道为什么上面的代码没有正常的高亮,编译器提示第一句和第二句都有错误。

  • wellin,

                你好,我使用的是最新的TivaWare为2.1.0.12573,keil为MDK 4.70A。另因为是刚刚学习TM4C系列芯片,应该没有对该文件进行修改。

  • 我将代码截图,图中绿色框内为编译器提醒错误的地方。

  • Bei

    目前最新的Keil为MDK5。 我尝试编译没有出现该问题。建议将keil更新到最新版本。下载链接:

    http://www2.keil.com/mdk5/

  • 好的我尝试一下,谢谢您的解答

  • wellin,

                你好,我发现编译无法通过是因为没有识别 restrict ,请问您知道怎么找到这个变量类型是在哪里定义的吗?

  • Bei,

    restrict并不是定义的变量类型,而是一个关键字,是c99标准引入的,用于限定和约束指针,表明指针是访问一个数据对象的唯一且初始的方式.即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改,而不能通过其它途径(其它变量或指针)来修改。

    能否将工程属性中的Options For Target “中的C/C++选项卡贴出来。看与下图中有无区别,特别是红框中的-C99选项。