web-dev-qa-db-fra.com

Erreur irrécupérable GCC: stdio.h: aucun fichier ni répertoire de ce type

J'essaie de compiler un programme en C sur OS X 10.9 avec GCC 4.9 (expérimental). Pour une raison quelconque, l'erreur suivante s'affiche lors de la compilation:

gcc: fatal error: stdio.h: No such file or directory

J'ai ensuite essayé un programme simple Hello World:

#include <stdio.h>

int main(int argc, const char *argv[])
{
    printf("Hello, world!");
    return 0;
}

Encore une fois, en exécutant gcc -o ~/hello ~/hello.c, j'ai la même erreur. J'utilise une version expérimentale de gcc, mais il semble invraisemblable qu'il existe une version générant des erreurs lors de l'importation de stdio. Qu'est-ce qui pourrait causer ce problème et comment peut-il être résolu?

69
Jules

Mac OS X

J'ai eu ce problème aussi (rencontré par le biais des compilateurs Macports). Les versions précédentes de Xcode vous permettraient d'installer des outils de ligne de commande via xcode/Preferences, mais xcode5 ne donne pas une option pour les outils de ligne de commande dans l'interface graphique, alors j'ai supposé qu'il était automatiquement inclus maintenant. Essayez d'exécuter cette commande:

xcode-select --install

Ubuntu

(selon ce réponse )

Sudo apt-get install libc6-dev

Alpine Linux

(selon ce commentaire )

apk add libc-dev
108
amos

Pour Mac OS Mojave, la réponse acceptée ne fonctionne plus. Lors de l'exécution de la commande xcode-select --install, il vous indique d'utiliser "Mise à jour de logiciels" pour installer les mises à jour.

Dans ce lien est la méthode mise à jour:

Ouvrez un terminal puis:

cd /Library/Developer/CommandLineTools/Packages/
open macOS_SDK_headers_for_macOS_10.14.pkg

Cela ouvrira un assistant d'installation.

32
Samshel

utilisateurs d'ubuntu:

Sudo apt-get install libc6-dev

spécialement Ruby développeurs qui rencontrent des problèmes pour installer gem install json -v '1.8.2' sur leurs ordinateurs virtuels

20
equivalent8

J'ai eu le même problème. J'ai installé "XCode: outils de développement" à partir de l'App Store et le problème a été résolu.

Je pense que ce lien vous aidera: https://iTunes.Apple.com/us/app/xcode/id497799835?mt=12&ls=1

Nous remercions Yann Ramin pour ses conseils. Je pense qu'il existe une meilleure solution avec des liens, mais c'était facile et rapide.

Bonne chance!

3
nevieandphil