Il y a quelque temps que j'utilisais un IDE C++ de Dev qui fonctionnait sous Windows et livré avec MinGW (port Windows de GCC), maintenant je suis passé à MAC OS X Leopard et j'utilise Code :: Blocks IDE avec GCC v4.2 (version modifiée par Apple) qui vient avec XCode 3.2.2. Je ne sais pas si mon problème dépend de la distribution (Dev cpp) ou de la sortie du compilateur, ou peut-être du fait que c'est une distribution Apple de GCC, mais j'ai rencontré cette différence dans la déclaration des données structurées.Règles de compilation standard de GCC différant forme distribution/version à un autre: structures
Dans l'ancien RPC Dev, fonctionnant sous Windows i simplement delcared ce
const int max = 1000;
données struct {
char thing[max];
int anotherthing;
}
alors j'ai utilisé en référence à une fonction comme ceci:
une_fonction vide (données quelque chose)
Il a bien fonctionné . Sur la version Xcode du compilateur en utilisant Code :: Blocks IDE je reçois quelques erreurs et ne compilera pas.
new types may not be defined in a return type
erreur: 'max' n'a pas été déclarée dans ce champ
Merci!
Pouvez-vous publier l'extrait de code complet et l'erreur qui contient le numéro de ligne? Du peu que vous avez posté, il vous manque un; à la fin de votre définition de structure, mais il s'agit probablement d'une erreur de copier-coller. – greatwolf