Le fichier "base/convert_tools.tpl" contient les définitions de ces
prototypes.
Comme j'ai des templates, c'est le header qui inclut les définitions et
pas le contraire.
L'erreur qui m'est retourné :
src/fx/get/duk/Duk.o: In function `base::toTime_t(long long)':
/media/sda3/home/tsalm/dev/Mine/./src/base/convert_tools.tpl:17: multiple
definition of `base::toTime_t(long long)'
/tmp/ccQSRVzJ.o:/media/sda3/home/tsalm/dev/Mine/./src/base/convert_tools.tpl:17:
first defined here
src/fx/getweb/duk/Duk.o: In function `base::swapChars(char*, unsigned
int)':
/media/sda3/home/tsalm/dev/Mine/./src/base/convert_tools.tpl:31: multiple
definition of `base::swapChars(char*, unsigned int)'
/tmp/ccQSRVzJ.o:/media/sda3/home/tsalm/dev/Mine/./src/base/convert_tools.tpl:31:
first defined here
src/fx/convert/duk/duk_tools.o: In function `base::swapChars(char*,
unsigned int)':
/media/sda3/home/tsalm/dev/Mine/./src/base/convert_tools.tpl:31: multiple
definition of `base::swapChars(char*, unsigned int)'
/tmp/ccQSRVzJ.o:/media/sda3/home/tsalm/dev/Mine/./src/base/convert_tools.tpl:31:
first defined here
src/fx/convert/duk/duk_tools.o: In function `base::toTime_t(long long)':
/media/sda3/home/tsalm/dev/Mine/./src/base/convert_tools.tpl:17: multiple
definition of `base::toTime_t(long long)'
/tmp/ccQSRVzJ.o:/media/sda3/home/tsalm/dev/Mine/./src/base/convert_tools.tpl:17:
first defined here
collect2: ld returned 1 exit status
make: *** [tests/fx/test4] Error 1
Comprends pas pourquoi !?
D'avance merci pour votre aide ô combien éclairante :-)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fabien LE LEZ
On Thu, 17 Dec 2009 22:22:33 +0100, TSalm :
/media/sda3/home/tsalm/dev/Mine/./src/base/convert_tools.tpl:17: multiple definition of `base::toTime_t(long long)'
Cette fonction n'est pas un template. Tu ne dois donc en inclure la définition que dans un seul module (.cpp). Plus précisément, sa définition doit se trouver dans un fichier .cpp, pas dans un fichier .tpl.
On Thu, 17 Dec 2009 22:22:33 +0100, TSalm <tsalm@free.fr>:
/media/sda3/home/tsalm/dev/Mine/./src/base/convert_tools.tpl:17: multiple
definition of `base::toTime_t(long long)'
Cette fonction n'est pas un template. Tu ne dois donc en inclure la
définition que dans un seul module (.cpp).
Plus précisément, sa définition doit se trouver dans un fichier .cpp,
pas dans un fichier .tpl.
/media/sda3/home/tsalm/dev/Mine/./src/base/convert_tools.tpl:17: multiple definition of `base::toTime_t(long long)'
Cette fonction n'est pas un template. Tu ne dois donc en inclure la définition que dans un seul module (.cpp). Plus précisément, sa définition doit se trouver dans un fichier .cpp, pas dans un fichier .tpl.
TSalm
>> /media/sda3/home/tsalm/dev/Mine/./src/base/convert_tools.tpl:17: multiple definition of `base::toTime_t(long long)'
Cette fonction n'est pas un template. Tu ne dois donc en inclure la définition que dans un seul module (.cpp). Plus précisément, sa définition doit se trouver dans un fichier .cpp, pas dans un fichier .tpl.
Exact! Comme toujours. Merci Fabien.
>> /media/sda3/home/tsalm/dev/Mine/./src/base/convert_tools.tpl:17:
multiple
definition of `base::toTime_t(long long)'
Cette fonction n'est pas un template. Tu ne dois donc en inclure la
définition que dans un seul module (.cpp).
Plus précisément, sa définition doit se trouver dans un fichier .cpp,
pas dans un fichier .tpl.
>> /media/sda3/home/tsalm/dev/Mine/./src/base/convert_tools.tpl:17: multiple definition of `base::toTime_t(long long)'
Cette fonction n'est pas un template. Tu ne dois donc en inclure la définition que dans un seul module (.cpp). Plus précisément, sa définition doit se trouver dans un fichier .cpp, pas dans un fichier .tpl.