J'utilise MSVS2010 pour un précédent projet développé en C.Runtime Basic Check in VS C++ 2010
Je vois un problème avec débogage ou mode de libération. Le mode debug me donne mon résultat attendu alors que le mode release me donne un mauvais résultat et les résultats produits par le mode release sont différents dans tous les runs (très différents). Ensuite, je suis allé aux propriétés du projet et j'ai activé le Basic Runtime Check (BRC) pour le mode Release. Si je fais tourner BRC sur "Stack Frames (RTCs)" ou sur RTC1, le résultat est le même que le mode Debug. Si je n'utilise que des variables non initialisées (RTCu), le résultat est faux.
Lorsque j'allume tous les avertissements, il y a 3 types d'avertissement dans le programme: 1. Remplacer une fonction X par une fonction X_s (pour désactiver _CRT_SECURE_NO_WARNINGS d'utilisation) 2. Les « < »: signé/non-concordance non signé. La raison en est que j'ai défini
#define NO_OF_INPUTS 20
int j;
j = 0;
while (j<NO_OF_INPUTS) //The warning is for this line
{…}
4 octets de remplissage ajoutés après le membre de données 'État'. Voici la struct:
typedef struct X
{
int State;
double Value;
} XName;
Faire une recherche sur google, j'ai trouvé: http://msdn.microsoft.com/en-us/library/8wtf2dfz(v=vs.80).aspx
donc je suppose que les choses de rembourrage peut être la chose ... Je ne sais pas si
Toute suggestion de fixer l'insecte? Et d'autres avertissements si possible ...
Meilleur.