GNU/Linux >> Znalost Linux >  >> Linux

Detekce 64bitové kompilace v C

Zde je správný a přenosný test, který nepředpokládá x86 ani nic jiného:

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

Protože jste označili toto „gcc“, zkuste

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

Linux
  1. Kam mám umístit software, který si sám zkompiluji?

  2. Chyba kompilace jádra Netbsd 5.1 Ndis?

  3. Spuštění 64bitového spustitelného souboru na 64 Ubuntu Lucid?

  1. Zvládneš to? Kompilace programů C v systému Linux pomocí příkazu Make

  2. propojení <iostream.h> v linuxu pomocí gcc

  3. Zkompilujte kód C a vystavte jej Swift pod Linuxem

  1. Zkompilujte PHP skript v Linuxu

  2. Jak zkompilovat .c soubor s OpenSSL zahrnuje?

  3. Detekce prázdných obrazových souborů