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.

[参考译文] CC3220SF:无法打开源文件<netinet/in.h>

Guru**** 2582405 points
Other Parts Discussed in Thread: CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/861293/cc3220sf-cannot-open-source-file-netinet-in-h

器件型号:CC3220SF

您好!

我尝试将 tcpHandler 函数从 tcpecho 示例移植到 cloud_ota 工程。  

将函数移植到 cloud_ota 工程编译器后进行编译时、会返回错误

#1965无法打开源文件"netinet/in.h"  

其他 BSD 支持文件也是如此

/* BSD 支持*/
#include
#include
#include

我不明白为什么在一个工程中包含头文件会被编译、而在另一个工程中无法包含头文件。

能否有人帮助我解决此问题?

谢谢、

Kris。

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

    您好、Kris、

    cloud_OTA 示例不使用 BSD 库。 必须将 BSD 路径添加到编译器的工程属性中的 Include Options:

    ${COM_TI_SIMPLELINK_CC32XX_SDK_INSTALL_DIR}/source/ti/net/bsd 

    如果您发现缺少其他 include 或链接器构建选项、请在 tcpecho 示例中检查工程属性作为参考。

    此致、

    Sarah

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

    感谢 Sarah 的帮助、我通过了这个错误。

    我检查了 tcpecho 中的所有工程属性、并在 cloud_ota 示例中添加了源路径。 现在、我在链接时收到另一个错误

    说明资源路径位置类型
    未解析的符号 ErrnoUtil_set、首先在./tcpEcho.obj cloud_ota_CC3220SF_LAUNCHXL_tirtos_ccs C/C++ problem 中引用
    未解析的符号 SlNetSock_close、首先在./tcpEcho.obj cloud_ota_CC3220SF_LAUNCHXL_tirtos_ccs C/C++ problem 中引用



    未定义的首次引用
    符号
    ------ --------
    ErrnoUtil_set ./tcpEcho.obj
    slNetSock_close ./tcpEcho.obj

    我尝试添加 #include 从 C:\ti\simplelink_cc32xx_sdk_3_30_01_02\source\ti\net\bsd。 我仍然看到相同的误差。

    我不知道为什么会出现此错误。 您能帮我解决这个问题吗?

    谢谢、

    Kris。

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

    您好、Kris、

    您是否已将网络服务库添加到构建链接器?

    ${COM_TI_SIMPLELINK_CC32XX_SDK_INSTALL_DIR}/source/ti/net/lib/ccs/m4/slnetsock_release.a 

    此致、

    Sarah

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

    我补充说、它很有效、谢谢您、Sarah!