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?

War es hilfreich?

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
scroll top