Constantes externes

Constantes externes

by Alexandre Paul Cordonnier -
Number of replies: 2

Bonjour,

J'ai tenté de créer un fichier de constantes externes comme expliqué à la fin de l'exercice P6 du projet. Cependant, lors du make, le compilateur m'indique l'erreur suivante : 
« undefined reference to '[nom de la constante externe]' »

J'ai donc décidé de créer un fichier test hors du projet pour voir si l'erreur se répétait, et, sans surprise, rebelote.
Voilà le code de mon test (l'erreur arrive au moment du cout<<var<<endl;) :

  • main.cc :
#include <iostream>
#include "constants.h"
using namespace std;
int main() {
   cout << var << endl;
   return 0;
}

  • constants.h :
#pragma once
extern const int var;

  • constants.cc :
#include "constants.h"
extern const int var(3);

Qu'est ce qui pourrait générer cette erreur ?
Je précise que je suis sur machine virtuelle.




In reply to Alexandre Paul Cordonnier

Constantes externes

by Deleted user -
Dans ton Makefile, il ne faut pas oublier de donner constants.cc à ton target.

Aussi, tu peux enlever extern dans le fichier cc.