// Fichier: foo.cComment faire pour compiler ce code?
static int var;
void foo()
{
var++;
}
// fin du fichier foo.c
// bar.c du fichier:
static int var;
void bar()
{
var++;
}
// fin du fichier bar.c
// fichier main.c
static int var;
void main()
{
foo();
bar();
printf("%d", var);
}
// fin du fichier main.c
Question: Est-ce compiler le programme ci-dessus? Si oui, quel sera le résultat?
J'ai testé le code et trouvé qu'il ne pouvait pas être compilé. J'essaie d'utiliser extern dans main.c pour utiliser la fonction foo() et bar() mais il n'a toujours pas pu être compilé.
Cela fonctionne-t-il mieux en utilisant 'int main()' au lieu de 'void main()'? – zneak
@nvl: Cela devrait être zéro. Séparez les fichiers correctement. – zneak
Vous devez publier (a) les commandes que vous utilisez pour essayer de construire ceci et (b) les messages d'erreur que vous avez reçus du compilateur et/ou de l'éditeur de liens –