Je cours Xcode dans OS X 10.6 sur un Core 2 Duo. Voici un programme court:inutile (?) Xcode d'avertissement
#include <stdio.h>
int main() {
long a = 8589934592L;
printf("a = %li\n", a);
return 0;
}
Quand je compile ce à partir de la ligne de commande (gcc -pedantic) Je reçois aucune erreur ou avertissement. Quand je compile ceci dans Xcode dans la configuration de débogage, je n'obtiens aucune erreur ou avertissement. Quand je compile ceci dans Xcode dans la configuration de version, j'obtiens un avertissement: "Dépassement dans la conversion constante implicite".
Les temps longs doivent être de 64 bits. Et le programme fonctionne bien. Alors qu'est-ce qui se passe, et comment puis-je me débarrasser de cet avertissement?
Désolé, aurait dû expliquer: OS X utilise le modèle de données LP64 (voir http://developer.apple.com/macosx/64bit.html), dans lequel les longs sont 64 bits. – Everett
Je suppose qu'il existe un paramètre de projet Xcode qui indique que vous créez un code de sécurité 32 bits. –
Merci Carl --- oui, c'était le problème. Je suis nouveau à Xcode, et je ne pouvais pas trouver ce paramètre avant d'avoir obtenu des indices ici. – Everett