S_ISREG-Makro undefiniert
Fragen
Sind die Posix-Makros S_ISREG, S_ISDIR usw. nur Linux? Ich muss es herausfinden, weil ich versuche zu kompilierenCURL und es versucht, sie unter Windows zu verwendenMit welcher Include-Datei kann ich unter Windows darauf zugreifen?Dies ist der fehlerhafte Code
/*we ignore file size for char/block devices, sockets etc*/
if(S_ISREG(fileinfo.st_mode))
uploadfilesize= fileinfo.st_size;
}
und es verursacht einen Fehler
error LNK2019: unresolved external symbol _S_ISREG referenced in function _operate file tool_operate.obj
Auf sie wird in den folgenden Fragen verwiesen
Wie verwende ich S_ISREG () und S_ISDIR () POSIX-Makros?Unterscheiden Sie zwischen einem Unix-Verzeichnis und einer Datei in C und C ++Probleme beim Lesen von Verzeichnissen in CAnscheinend ist S_ISREG () Teil einer Reihe von posix-Makros und soll uns anscheinend mitteilen, ob es sich bei einer Datei um eine "reguläre Datei" handelt, aber alle Beispiele, die ich gefunden habe, enthielten linuxspezifische Include-Dateien.