【发布时间】:2017-05-03 04:56:26
【问题描述】:
我正在尝试编译 luasocket-2.0.2(或:luasocket),但当我尝试这样做时,一些宏似乎未定义。即:
identifier "SIGPIPE" is undefined
identifier "F_GETFL" is undefined
identifier "O_NONBLOCK" is undefined
identifier "F_SETFL" is undefined
如果我在谷歌上搜索,我会看到 signal.h 必须包含在内。我没有更改代码或任何东西,正如您所期望的,标题包括在内:
#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"
socket项目的usocket.c出现错误:
"SIGPIPE" is undefined socket e:\git\luasocket-2.0.2\src\usocket.c 80
...
【问题讨论】:
-
更详细地描述您的问题。您尝试以什么方式构建它,使用的编译器标志,确切的错误消息以及源文件名等。
-
@Sergio 我已经添加了请求的信息。如果还有更多我可以添加的,请告诉我。