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?
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
(selon ce réponse )
Sudo apt-get install libc6-dev
(selon ce commentaire )
apk add libc-dev
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.
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
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!