GNU/Linux >> Belajar Linux >  >> Linux

Mendeteksi kompilasi 64bit di C

Ini adalah tes yang benar dan portabel yang tidak mengasumsikan x86 atau yang lainnya:

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

Karena Anda menandai "gcc" ini, cobalah

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

Linux
  1. Tidak dapat mengkompilasi Python.h – Kesalahan instalasi Websockify

  2. Linux – Mendeteksi Koneksi/Pemutusan Headphone Di Linux?

  3. Kesalahan Kompilasi Kernel Netbsd 5.1 Ndis?

  1. Dapatkah Anda membuatnya? Kompilasi Program C di Linux Menggunakan Make Command

  2. Kompilasi skrip PHP di Linux

  3. Bagaimana cara mengkompilasi file .c dengan menyertakan OpenSSL?

  1. Menjalankan 64bit yang Dapat Dieksekusi Pada Lucid Ubuntu 64?

  2. Mendeteksi apakah prosesor memiliki RDTSCP pada waktu kompilasi

  3. Mendeteksi file gambar kosong