2017-12-29 30 views
0

verwende ich Linux Ubuntu und wenn ich einen Versuch, ein einfaches C-Programm kompilieren, die etwas auf dem Bildschirm druckt mitKompilieren Fehler - veraltet Erweiterung

#import<stdio.h> 

ich diesen Fehler

#import is a deprecated GCC extension. 

Wie bin Ich sollte diesen Fehler beheben?

+0

Zeigen Sie genau Ihr Programm als einige [MCVE]. Vielleicht reicht das Ersetzen von "# import" durch "# include" * * aus (oder nicht). Ohne Verbesserung ist Ihre Frage zu breit für SO –

+0

Bitte ** bearbeiten Sie Ihre Frage **, um sie sehr zu verbessern (indem Sie Code anzeigen, der vor jeder Zeile mit vier Leerzeichen eingerückt ist). Andernfalls wird Ihre Frage geschlossen. –

+1

Mögliches Duplikat von [Was ist der Unterschied zwischen #import und #include in C?] (Https://stackoverflow.com/questions/39280248/what-is-the-difference-between-import-and-include-in- c) –

Antwort

1

Von GCC's CPP documentation:

CPP eine Variante namens ‚#include‘ unterstützt ‚#import‘, die eine Datei enthält, tut dies aber höchstens einmal.

können Sie sicher #import durch #include ersetzen, wenn Sie die Datei so "header-guards" aufgerufen wird mit sicher bezeichnet.

So sind die ersten beiden Zeilen der Datei sollte sein #include d

aussehen
#indef SOMETHING_UNIQUE_IN_THE_CONTEXT_OF_YOUR_PROJECT 
#define SOMETHING_UNIQUE_IN_THE_CONTEXT_OF_YOUR_PROJECT 

dann 0 bis viele Zeilen

/* C stuff here */ 

und schließlich die letzte Zeile

sein sollte
#endif 
0

#import<stdio.h> - falsch

#include<stdio.h> - rechts