J'observe un comportement pour lequel je trouve difficile de raisonner.Dynamic Link Error
J'ai un morceau de code comme suit:
int timer_temp_var;
if ((timer_temp_var/1000.0) > 5.0)
{
//Do something
}
Cette pièce conduit à relier erreur.
>
> dld: warning: Undefined symbol _d_fle"
> dld: no output written make[1]: ***
> [app.elf] Error 1
Mais sur le remplacement de la vérification de l'égalité:
if ((timer_temp_var/1000.0) < 5.0) // replace '>' with '<'.
Je vois pas de problème.
également au lieu de faire une division par 1000,0 si je le fais par 1000 comme suit:
if ((timer_temp_var/1000) > 5)
{
//Do something
}
Je ne vois aucun problème quel que soit le type de contrôle de l'égalité.
L'application est compilée pour fonctionner sur un système d'exploitation pSOS.
Quelle est la raison d'un tel comportement?
avez-vous essayé de vider le code d'assemblage généré pour voir si quelque chose de bizarre se passe? – dsm
Quels compilateur, éditeur de liens et plate-forme (développement et cible) utilisez-vous? –