试图在ldebug.c中包含httpclient.h会在编译期间导致错误


十二*
2025-03-18 01:46:35 (3天前)


我的目标是通过包含httpclient在ldebug.c中执行http post请求。它在dbg_printf.c中工作,但我在ldebug.c中遇到编译错误。

在../ldebug.c:28:0中包含的文件中:
.. / .. / …

2 条回复
  1. 0# 咿呀哟 | 2019-08-31 10-32




    ICACHE_FLASH_ATTR

    是文件中定义的宏

    c_types.h



    它有两个原因无法定义。



    首先,ldebug.c可能不包含c_types.h或包含#includes c_types.h的文件。这很容易修复 - 编辑ldebug.c并添加



    1.   #include <c_types.h>
    2. </code>


    之前

    1. #include <httpclient.h>
    2. </code>



    另一种可能性是符号

    ICACHE_FLASH

    在编译ldebug.c时未定义。文件c_types.h仅定义

    ICACHE_FLASH_ATTR

    如果

    ICACHE_FLASH

    被定义为。如果第一个修复不起作用,您需要确保自己

    1. #define ICACHE_FLASH
    2. </code>
    3. 编译ldebug.c



    最简单的方法是添加



    1.   #define ICACHE_FLASH 1
    2. </code>


    作为ldebug.c的第一行



    或者你可以确保你设置

    -DICACHE_FLASH=1

    作为您的开发环境中的编译器标志。更改ldebug.c几乎可以肯定是更容易实现的方法。


登录 后才能参与评论