web-dev-qa-db-fra.com

Mon ordinateur ne reconnaît pas la bibliothèque suivante: linux / config.h lors de la compilation

J'ai du code écrit en C et j'ai inclus des bibliothèques telles que linux/config.h et linux/kernel.h.

Chaque fois que je compile le fichier, cela me donne une erreur en disant No such file or directory?

Y a-t-il un programme que je devrais installer en premier? Comment puis-je résoudre cette erreur?

2
Zeyad

Comme le lien ci-dessous l'explique, quelque part dans le noyau 2.6.19, linux/config.h a été supprimé.

http://www.linuxquestions.org/questions/linux-kernel-70/removal-of-include-linux-config-h-file-in-2-6-19-kernel-506363/ =

2
Jacob Minshall

Si au lieu de

#include "linux/config.h" 

l'écriture:

#include "usr/src/linux-headers-3.2.0-41/include/linux/config.h"

aide, cela signifie que votre compilateur ne sait pas où chercher les fichiers d’inclusion.

Si vous utilisez une compilation de makefile ou de ligne de commande, alors cette page expliquera ce qui se passait. Sinon, si vous utilisez des IDE comme Eclipse ou Code :: Blocks, il vous faudra trouver les options du projet et ajouter des répertoires de fichiers à inclure.

Cordialement, Misery

1
Misery