gcc, la largeur de long int sur différentes architectures

Sur des architectures 64 bits, long int, selon gcc est au moins un int64_t. Sur 32 bits, long int est au moins int32_t. Avec les compilateurs Microsoft, long est toujours un int32_t, indépendamment de 32/64-bit. Est-il possible de:

  1. Force de gcc pour traiter long comme un int64_t, sur 32 bits? (pour la facilité du test)
  2. Force de gcc pour traiter long comme un int32_t sur 64 bits? (pour la conformité avec MS du compilateur).

OriginalL'auteur please delete me | 2010-11-22