Hallo,
arbeite grade an einem C-Programm. Das Programm selbst ist recht simpel, es sollen zwei Zahlen eingelesen werden die dann in jeweils einer Funktion addiert und multipliziert werden. Eigentlich nicht besonders schwer.
Das Problem ist, wie im Titel schon beschrieben, dass scanf() und printf() nicht erkannt werden.
Die genaue Fehlermeldung ist, "error: ‘scanf’ was not declared in this scope".
Was ich bisher als Lösung im Netz gefunden lief am Ende immer auf dasselbe hinaus -> "#include <cstdio>"
Tja, dieser Include ist aber bereits unzweifelhaft vorhanden, inder selben Datei in der printf() und scanf() zum Einsatz kommen. Trotzdem kommt beim Kompilieren die besagte Fehlermeldung.
Das Besondere an diesem eigentlich simplen Program ist, dass hier SGX zum Einsatz kommen soll. Die Addition soll als normaler Programmablauf stattfinden, was auch funktioniert. Die Multiplikation in einer SGX-Enclave ablaufen soll. scanf() und printf() stehen in der Funktion der Multiplikation für das Einlesen der Zahlen.
Woran könnte es liegen?