Hat Solaris habe ein Problem mit popen?
Frage
Weitere Informationen finden sie auf diesem Code:
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
int main() {
FILE *process_fp = popen("make -f -", "w");
if (process_fp == NULL) {
printf("[ERR] make not found!\n");
} else {
char txt[1024] = "all:\n\t@echo Hello World!\n";
fwrite(txt, sizeof(char), strlen(txt), process_fp);
pclose(process_fp);
}
}
Dieses Programm druckt „Hallo Welt!“. Es funktioniert auf der Linux-Plattform, aber nicht auf Solaris , wo sie klagt: make: *** fopen (temporary file): No such file or directory. Stop.
.
Wie kann ich dieses Problem lösen?
Lösung
Versuchen make -f -
manuell auszuführen; es funktioniert wahrscheinlich nicht auf Solaris. Versuchen Sie gmake
(für GNU make) statt.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow