quelque chose comme:
4 Réponses :
Cela dépend de quels fichiers utilisez-vous. P>
Le compilateur lui-même n'a pas un tel drapeau, mais il est courant d'avoir une telle définition dans le SDK du système d'exploitation. P>
Par exemple, le CRT a une définition Win32, ce qui affecte comment il est compilé. P>
Le _Win32 est toujours défini sur la plate-forme Windows, à la caisse The Macros prédéfinie a >. P>
Il est défini que si vous incluez un certain fichier dans votre projet ou à l'aide de Visual Studio.
Bien que je semble me souvenir d'avoir un peu une surprise une fois que le compilateur de l'émulateur Symbian a défini soit _win32 ou quelque chose comme ça. Sorte de sens, l'émulateur fonctionne sous Windows après tout, mais nous n'avons pas souhaité que nos clauses spécifiques à Win32 s'appliquent ...
La macro _Win32 est définie par le compilateur Microsoft C (CL.EXE), il ne nécessite aucun supplément de #includes.
Je ne suis pas entièrement sûr de comprendre la question mais oui, vous pouvez le faire. De toute évidence, vous devez dire au compilateur que vous compilez sur Windows (ou système d'exploitation X) au moment de la compilation. J'ai vu une approche similaire utilisée pour la taille du bit des choses comme des entiers. P>
C'est la table la plus complète que je connaisse. https://sourceforge.net/p/predef/wiki/callpilers/ < / p>
Quel compilateur utilisez-vous? La réponse dépendra probablement du compilateur.
Visual Studio sur Windows, GCC sur Linux
Compiler sur i> Windows ou compiler pour i> Windows?
Y a-t-il un hostillement en sueur "développeurs! Développeurs! Développeurs!" à votre oreille? Ensuite, vous compilez sur Windows.
Wow, vous obtenez un ballonné gratuit avec chaque copie de Windows 7 ces jours-ci? MS Vraiment désespérément pour elle à Ostern Vista / No Wonder XP est toujours plus populaire [Supprimer le cas échéant].