GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erkennung von 64-Bit-Kompilierung in C

Hier ist der korrekte und portable Test, der weder x86 noch irgendetwas anderes voraussetzt:

#include <stdint.h>
#if UINTPTR_MAX == 0xffffffff
/* 32-bit */
#elif UINTPTR_MAX == 0xffffffffffffffff
/* 64-bit */
#else
/* wtf */
#endif

Da Sie dieses "gcc" getaggt haben, versuchen Sie es

#if __x86_64__
/* 64-bit */
#endif

Linux
  1. Linux – Kopfhörerverbindung/-trennung in Linux erkennen?

  2. Ausführen einer ausführbaren 64-Bit-Datei auf einem 64 Ubuntu Lucid?

  3. Verknüpfen von <iostream.h> unter Linux mit gcc

  4. Openssl-Kompilierungsfehler

  5. Kompilieren Sie C-Code und stellen Sie ihn Swift unter Linux zur Verfügung

Wie man einen Linux-Kernel im 21. Jahrhundert kompiliert

So kompilieren und führen Sie C- und C++-Programme unter Linux aus

Erkennung von Log4Shell mit Wazuh

Virtualbox hat keine 64-Bit-Optionen?

Erkennung leerer Bilddateien

Woher weiß ich, ob ich 32- oder 64-Bit-Linux verwende?