luasocket-2.0.2中的`SIGPIPE`:未声明的标识符
2016-12-17 16:54:34
收藏:0
阅读:132
评论:2
我正在尝试编译luasocket-2.0.2(或:luasocket),但在尝试这样做时,一些宏似乎未定义。即:
标识符“SIGPIPE”未定义
标识符“F_GETFL”未定义
标识符“O_NONBLOCK”未定义
标识符“F_SETFL”未定义
如果我在谷歌上搜索这个,我会看到信号头文件应该被包含,但我没有改变任何代码或任何事情,正如您所期望的那样,头文件已被包含:
#include <string.h>
#include <signal.h>
#include“socket.h”
不知道我在这里漏掉了什么。
我尝试为Windows编译此代码。
编译器标志:
/GS /analyze- /W3 /Zc:wchar_t /I“E:\git\luasocket-2.0.2\../luaext-linker/include”/ZI /Gm /Od /Fd“mime\Debug\vc140.pdb” /Zc:inline /fp:precise /D“WIN32” /D“_DEBUG” /D“_WINDOWS” /D“_USRDLL”/D“MIME_EXPORTS”/D“MIME_API=__declspec(dllexport)” /D“_WINDLL” /D“_MBCS” /errorReport:prompt /WX- /Zc:forScope /RTC1 /Gd /Oy- /MDd /Fa“mime\Debug\” /EHsc /nologo /Fo“mime\Debug\” /Fp“mime\Debug\mime.pch”
错误出现在套接字项目的usocket.c文件中:
“SIGPIPE”未定义 socket e:\git\luasocket-2.0.2\src\usocket.c 80
…
点赞
用户2878070
似乎 usocket.c 是 Unix 特定的源代码。
/*=========================================================================*\
* Socket compatibilization module for Unix
* LuaSocket toolkit
在针对 Win 的构建中不应尝试将其包含进去(除非您使用 Cygwin)。此外,socket.vcxproj 没有在源集中提到此文件。这证实了之前的建议。
如果您决定通过 win32.cmd 脚本构建它,请将路径正确设置为前缀,因为脚本使用硬编码的前缀:
make LUAPREFIX_win32='c:\cygwin\home\diego\vc12' LUAV=5.1 PLAT=win32 LUALIBNAME_win32=lualib.lib PLATFORM_win32=Debug install-both
2016-12-17 17:14:33
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

问题描述:
好的,这是关于编译标志的问题。我无法从这里查看您的系统,但
/I标志是问题发生的地方,问题在于signal.h不在这些目录中的任何一个目录中。这可能是软件包本身中的某种错误。向开发人员报告此问题,在此期间,找到
signal.h并将其复制到其中一个包含目录中作为解决方法。