工具/软件:Starterware
您好!
我正在尝试编译一个简单的基于 BSD 套接字的程序。 正如 NDK 文档在第3.3节 (3.3.1.1)中所述、我已将所有单独的 BSD 调用放置在不同的源模块中、并且我正在尝试对其进行编译。
我将使用 CCS 7.2与 PDK_AM335x_1_0_7 和 NDK_2_25_01_11搭配使用
我对"socket ()"的调用始终返回-1。 在创建套接字之前、我似乎需要调用"fdOpenSession"。
该函数不是 BSD 调用、但我在 bsd/sockndk.h 中找到它 接下来、它具有当前任务句柄的参数。 具体而言、示例代码段中的调用是
fdOpenSession (TaskSelf());
嗯、"TaskSelf"来自 osif.h、其中有句柄、UNIT32和其他类似的东西。
为了定义它们、有必要包含 UserType.h 嗯、这有它自己的 IP6N 定义、这给了我一堆错误、重新定义它。
3.1.2.1节明确指出,对 fdSessionOpen 的调用应位于任务内。 小代码列表显示"socket;" 与"dfOpenSession"共存。 但是、没有提到如何#include 报头文件以使数据进行编译(我发现文档中缺少一些因素)
那么... 当存在跨多个头文件的相同名称类型的冲突时,如果没有#ifdefs 保护,您应该如何使其进行编译?
我找不到基于 BSD 的套接字示例。 我们非常感谢您的建议。
-CSW
