La détection 64bit compiler en C

est-il un C macro ou une sorte de façon que je puisse vérifier si ma c programme a été compilé en 64 bits ou 32 bits au moment de la compilation en C?

Compilateur: GCC
Les systèmes d'exploitation que j'ai besoin de faire les vérifications sur: Unix/Linux

Aussi comment ai-je pu vérifier lors de l'exécution de mon programme, si l'OS est capable de 64bit?

  • Jetez un oeil à la question suivante. Il décrit l'utilisation de la __LP__ gcc directive de préprocesseur
  • Pourquoi voulez-vous savoir?
  • Comment détecter si un programme a été compilé (c) (32 ou 64 bits
  • Voulez-vous examiner un fichier exécutable binaire et de déterminer ce que les options du compilateur ont été utilisés pour créer ce fichier?
  • Un exécutable que j'ai créé. donc, pas l'un qui est déjà compilé
  • Attends... tu veux dire que vous avez déjà le binaire et que vous voulez vérifier? (Puisque vous avez mentionné "a été compilé") Ou durant moment de la compilation (Puisque vous avez mentionné C macro) ?
  • Désolé de son retard là où je suis maintenant, je men pas que "comment puis-je vérifier si ce fichier c va être compilé en 32 bits ou 64 bits" (COMPILATION)
  • Je comprends ce que vous voulez faire, la question est de savoir pourquoi. Votre question n'est pas entièrement valide, car "l'architecture 64 bits" n'est pas très bien défini terme (voulez-vous des registres 64 bits, 64 bits du bus de données 64 bits des pointeurs), sont à votre la programmation que pour x86 ou de façon portable...
  • PS: Mabe ajouter plus de détails tels que OS(es) et le compilateur. Par exemple dans gcc, vous pouvez afficher et spécifiques à certains commutateurs qui peuvent donner des conseils si vous n'avez pas besoin de faire certaines vérifier dans le code.
  • vérifiez la question encore une fois merci

InformationsquelleAutor Daniel | 2011-03-11