-3
votes

Puis-je faire des fonctions avec une dépendance non résolue dans C?

Quel est le le plus court ou le plus simple facile à résoudre le problème de dépendance suivant. Donné, je dois garder xx dans un fichier séparé.

file1.h xxx

file2.c xxx

Erreur du compilateur dans FICHIER1 AA NON définies.


2 commentaires

Il est en fait défini dans la même unité de traduction, il n'est tout simplement pas déclaré d'une utilisation préalable.


Les fonctions (et variables, types et structures, etc.) doivent être déclarés avant leur utilisation.


3 Réponses :


1
votes

Une déclaration est requise mais pas une définition: xxx xxx


0 commentaires

1
votes

Pré-déclarer yy code>.

file1.h p>

+++ void yy();

    static inline void xx(){
      yy();
    }


0 commentaires

1
votes

juste une déclaration de fonction avant utilisation de la question.

static inline void xx() {
    void yy();
    yy();  // no more yy is not declared
}


0 commentaires