2012-08-20 3 views
1

Existe-t-il un moyen de savoir quels préprocesseurs sont définis dans votre code de pilote/noyau Linux lors de la construction? Je pourrais utiliser un outil de recherche de texte (je l'ai fait), mais j'ai hérité d'un gros arbre de code linux. Il est si grand que mon outil de recherche de texte reçoit une erreur lorsque je recherche un certain préprocesseur dans l'arborescence entière du code.comment trouver les préprocesseurs définis dans le pilote linux

+1

Qu'appelez-vous exactement "un préprocesseur"? – cnicutar

+0

Les instructions du préprocesseur définies dans le noyau dépendent du fichier .config utilisé afin qu'il puisse changer en fonction des générations. –

Répondre

1

gcc peut vider toutes les macros définies à stdout en mode pré-traitement:

gcc -E -dM foo.c 

Cela inclut toutes les macros prédéfinies par le compilateur, qui peut être un peu ennuyeux. Dans tous les cas, vous devriez pouvoir hacker votre Makefile pour contenir une cible qui déverse cette information dans des fichiers pour chaque unité de compilation.

Questions connexes