【问题标题】:PIC Micro and unable to locate 'inttypes.h'PIC Micro 无法找到“inttypes.h”
【发布时间】:2014-02-04 20:53:00
【问题描述】:

我有一个 C 语言代码,我将在 PIC 微控制器上运行。我正在使用 Mplab IDE 8.92 和 Mplab C18 3.46。我以前从未在微控制器上这样做过。
在我使用 Mingw 编译此代码之前。但现在我使用它的 Mplab 我得到一个错误:
无法找到'inttypes.h'
我该如何解决这个问题和同样的问题?

编辑--------- 我的 micro 是 PIC18f2550。我使用了 mplab c18 和 mplab xc8,两者都是错误的。然后为了测试我使用了 mplab xc32 和 micro piC32...!编译没有任何问题。
我可以为 xc8 使用 x32 头文件吗?

【问题讨论】:

    标签: c header pic


    【解决方案1】:

    inttypes.h 是 C99 文件,MPLAB C18 仅支持 C89。

    我该如何解决这个问题和同样的问题?

    inttypes.h 定义了一些宏并包含stdint.h C99 标头。尝试删除源文件中inttypes.h 的包含行,并声明自己缺少的类型(如typedef unsigned char uint8_t; 等)。

    【讨论】:

    • 你能举个例子吗
    • 这个例子是typedef unsigned char uint8_t;
    • Mplab xc8也有同样的问题?
    • @user3161225 我不知道 MPLAX XC8,但是通过快速查看它的文档,不支持 C99,但支持 C99 的某些选定功能并且存在 stdint.h (inttypes.h可能不存在,但包括 stdint.h 可能足以让您的源文件编译)。
    • 我的 micro 是 PIC18f2550。我使用了 mplab c18 和 mplab xc8 并且两者都是错误的。然后为了测试我使用了 mplab xc32 和 micro piC32...!编译没有任何问题。我可以为 xc8 使用 x32 头文件吗?
    猜你喜欢
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多