vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
15 sept. 2004 à 12:53
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 2009
-
16 sept. 2004 à 19:03
Les fichier sources de vs contenus dans C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\crt\src sont ils utilisés seulement pour le débogage ou bien aussi en release?
Je vois par exemple dans div.c:
div_t __cdecl div (
int numer,
int denom
)
{
div_t result;
result.quot = numer / denom;
result.rem = numer % denom;
if (numer < 0 && result.rem > 0) {
/* did division wrong; must fix up */
++result.quot;
result.rem -= denom;
}
return result;
}
Ce qui genere 2 divisions la ou une suffirait en assembleur...
cs_Nebula
Messages postés787Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention 7 juin 20072 15 sept. 2004 à 18:32
Pourquoi utiliser la CRT aussi ? Récemment je me suis pris la tête pour la virer de GCC parce qu'elle générait plein de code inutile, alors çà ne m'étonne pas trop.
Sinon je pense que ce sont les mêmes fichiers qui sont compilés simplement avec et sans symboles, çà serait logique...
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 15 sept. 2004 à 19:17
Ceci n'est absolument pas ce qui sera produit, ton code sera compile et optimise selon les options choisies. Ce que tu vois en C ici ne produit en qu'1 seule division car le compilo est tres bien ecrit, te suffit de regarder le listing asm de sortie pour t'en convaincre.