Я пытаюсь скомпилировать luasocket-2.0.2 (или: luasocket), но по мере того как я пытаюсь сделать это, некоторые макросы кажутся неопределенными. А именно:'SIGPIPE': необъявленный идентификатор в luasocket-2.0.2
Если у меня это Google, я вижу, что для этого необходимо включить 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"
Ошибки происходят в usocket.c проекта сокета:
"SIGPIPE" is undefined socket e:\git\luasocket-2.0.2\src\usocket.c 80
...
опишете вашу проблему более подробно. Каким образом вы пытаетесь его построить, использовали флаги компилятора, точное сообщение об ошибке вместе с именем исходного файла и т. Д. – Sergio
@Sergio Я добавил запрошенную информацию. Если есть больше, я могу добавить, пожалуйста, дайте мне знать. – displayname