luasocket-2.0.2(または:luasocket)をコンパイルしようとしていますが、そうしようとすると一部のマクロが定義されていないようです。すなわち、'SIGPIPE':luasocket-2.0.2で宣言されていない識別子
identifier "SIGPIPE" is undefined
identifier "F_GETFL" is undefined
identifier "O_NONBLOCK" is undefined
identifier "F_SETFL" is undefined
私はこの場合、signal.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