ubuntuusers.de

gcc include / fatal error: unistd.h

Status: Ungelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

LaCruz

Anmeldungsdatum:
22. April 2006

Beiträge: Zähle...

Ich erhalte unter Ubuntu 18.04 folgende Fehler beim Compilieren:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
fatal error: unistd.h: Datei oder Verzeichnis nicht gefunden
 #include <unistd.h>

locate bringt:
/usr/include/linux/unistd.h
/usr/include/x86_64-linux-gnu/asm/unistd.h
/usr/share/include/unistd.h
/usr/share/include/asm-generic/unistd.h
/usr/share/include/linux/unistd.h
/usr/share/include/x86_64-linux-gnu/asm/unistd.h
/usr/share/include/x86_64-linux-gnu/bits/unistd.h
/usr/share/include/x86_64-linux-gnu/sys/unistd.h

echo | gcc -E -Wp,-v - zeigt:

ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/x86_64-linux-gnu/7/include
 /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include

Was läuft hier falsch?

Bearbeitet von encbladexp:

CODE Block eingefügt, bitte beachte Forum/Syntax, Danke.

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17524

Leider sagst du weder was kompiliert wurde, noch welche Optionen du gesetzt hast.

mfg Stefan

LaCruz

(Themenstarter)

Anmeldungsdatum:
22. April 2006

Beiträge: 13

encbladexp schrieb:

Leider sagst du weder was kompiliert wurde, noch welche Optionen du gesetzt hast.

mfg Stefan

Das ist so ziemlich egal was kompiliert wird.

Zum testen reicht dieses aus:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
/*	HelloWorld.c	*/

#include <stdio.h>

main()
{
 printf("Hello World \n");

/*	"\n" - new line		*/
}

encbladexp Team-Icon

Ehemaliger
Avatar von encbladexp

Anmeldungsdatum:
16. Februar 2007

Beiträge: 17524

Dann fehlen dir wohl die Header (-dev) Pakete.

mfg Stefan

Dakuan

Avatar von Dakuan

Anmeldungsdatum:
2. November 2004

Beiträge: 6500

Wohnort: Hamburg

Zum testen reicht dieses aus: ...

Das sollte sauber durchlaufen.

Wie hast Du gcc denn installiert? Irgendwie scheinen bei Dir die Pfade nicht zu stimmen.

Bei mir liegt "unistd.h" in:

/usr/include/unistd.h

und da gehört es auch hin.

Antworten |