CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Compilateurs C/C++ 32 et 64 bits

JujuDredd
JujuDredd
Niveau 10
26 juin 2012 à 15:17:26

Bonjour,

Est-ce que les compilateurs C/C++ de MinGW et de Visual C++ Express ont une version capable de générer du code aussi bien 32-bits que 64-bits (genre avec une option de compilation sur la ligne de commande) ?

Merci de votre aide !

godrik
godrik
Niveau 30
26 juin 2012 à 18:02:13

mingw c'est gcc, donc ca depend uniquement de si il a ete compile avec ce support. il y a dans gcc des options -m32 et -m64 pour choisir l'architecture cible. Note que tu auras besoin des lib (dont la libc) compile bien comme il faut pour faire tourner le code.

le compilo de MS, je suis sur qu'il sait faire ca aussi, mais peut etre pas dans la version express. idem pour les lib.

JujuDredd
JujuDredd
Niveau 10
26 juin 2012 à 22:38:28

Ok, merci pour ta réponse, je vais essayer de googliser pour voir pour Visual C+ Express...

JujuDredd
JujuDredd
Niveau 10
26 juin 2012 à 23:05:49

Comme je ne suis intéressé que par la compilation en ligne de commande, je suppose que je peux me satisfaire du SDK ou un truc dans le genre ?

JujuDredd
JujuDredd
Niveau 10
26 juin 2012 à 23:08:00

Le plus simple pour savoir si on a compilé en 32 ou 64 bits je suppose que c'est de faire un truc du genre printf("%d\n", sizeof(long) * 8); non ?

godrik
godrik
Niveau 30
26 juin 2012 à 23:21:53

en fonction du compilo et du systeme, ca peut ne pas suffire. Regarde la taille de short, int, long int, long long int et void*. Ca devrait repondre a ta question.

godrik
godrik
Niveau 30
26 juin 2012 à 23:27:37

En passant, pourquoi tu veux savoir si c'est 32bit ou 64bit ? tu cherches a tester les deux. tu cherches a generer des binaire compatible? Quel est l'interet de savoir?

JujuDredd
JujuDredd
Niveau 10
27 juin 2012 à 11:44:55

En fait c'est pour les quelques programmes que je mets sur mon site web j'ai envie de pouvoir proposer de télécharger une version 32-bits ou 64-bits. C'est sûr que si c'était juste pour moi je me contenterai de tout passer en 64 bits.

JujuDredd
JujuDredd
Niveau 10
27 juin 2012 à 11:51:21

Ouais bon, j'ai installé Visual Studio 2010 Express et son SP1, mais y'a un compilo que dans Program files(x86) pas très bon ça...
En plus j'arrive pas à compiler, il bloque à la ligne "#include <stdio.h>"
Un peu dur pour afficher quoi que ce soit si j'enlève ça :noel:

JujuDredd
JujuDredd
Niveau 10
27 juin 2012 à 11:57:17

Ah j'ai trouvé, fallait utiliser le raccourci "Invite de commandes" fourni par Visual Studio.
Ben c'est pas folichon, j'ai sizeof(long) et sizeof(void *) qui font 4.
sizeof(long long) fait bien 8 mais il me semble que j'avais déjà ça sur mon Windows XP 32-bits.
En plus Avast me fait chier à scanner les exe que je génère et exécute et à me monter des popups, n'importe quoi...

JujuDredd
JujuDredd
Niveau 10
27 juin 2012 à 12:14:15

Ah j'ai encore trouvé...

http://msdn.microsoft.com/en-us/library/x4d2c09s%28v=vs.100%29.aspx

Bon ben Vcvarsall.bat n'accepte que x86 comme option, donc j'ai pas installé ce qu'il faut :noel:

(Bien mon monologue ?)

JujuDredd
JujuDredd
Niveau 10
27 juin 2012 à 15:13:28

Bon, j'ai beau bidouiller tout ce que je peux je ne trouve pas. J'ai installé Visual C++ 2010 Express puis le Windows SDK 7.1, depuis Visual C++ impossible de trouver le Windows SDK, j'ai dû merder quelque part mais je ne sais pas où...
Pourtant pendant que j'installais ld SDK il m'a boen détecté que Visal C++ était installé, c'est à n'y rien comprendre...

JujuDredd
JujuDredd
Niveau 10
27 juin 2012 à 16:31:54

Personne ? :noel:

Bon, juste pour dire que je suis un gros boulet, je n'avais pas vu qu'à la fin de l'install du SDK il me disait que ça vait échoué et qu'il fallait faire une réparation de l'install et qu'il fallait relancer l'install pour réparer l'installation :noel:

C'est super un installeur qui télécharge à la volée et qu'il faut relancer, bonjour les économies en ressources réseau :noel:

JujuDredd
JujuDredd
Niveau 10
27 juin 2012 à 23:59:32

Bon ben tant pis, je laisse tomber, et pourtant je suis quelqu'un de têtu. J'ai passé plus de huit heures aujourd'hui à essayer d'installer Visual C++ Express 2008 ou 2010 et un SDK pour pouvoir compiler du 64 bit. J'y arrive pas, j'ai pas que ça à foutre, j'irai pas chercher à pirater une quelconque version payante de ce machin, quand je vois que plusieurs des installeurs que j'ai téléchargé sur leur site étaient incapables d'opérer ça ne me donne pas envie. Je me contenterai de MinGW.

Si jamais quelqu'un passe un jour et sait comment installer un compilateur 64 bits de Visual C++ non payant et légal sur Seven qu'il ait la gentillesse de m'envoyer un MP après avoir posté la solution ici, merci d'avance.

Bonsoir à tous.

Pseudo supprimé
Pseudo supprimé 28 juin 2012 à 10:43:06

tu dois installe Windows SDK 7.1

1. cree un projet
2. va dans les proprieter (alt+f7)
3. va dans le configuration manager (en jaune sur le screen)
https://image.noelshack.com/fichiers/2012/26/1340871963-Untitled.jpg

4. ajoute la platform x64
https://image.noelshack.com/fichiers/2012/26/1340872058-Untitled.jpg
https://image.noelshack.com/fichiers/2012/26/1340872220-Untitled.jpg

5. change platform toolset pour win sdk
https://image.noelshack.com/fichiers/2012/26/1340872311-Untitled.jpg

tu peux ensuite switch entre x86 et x64
https://image.noelshack.com/fichiers/2012/26/1340872830-Untitled.jpg

test avec ce code:

  1. if _WIN64

printf("x64 mode\n");

  1. elif _WIN32

printf("x86 mode\n");

  1. endif
JujuDredd
JujuDredd
Niveau 10
29 juin 2012 à 23:24:04

Ok merci, j'ai fini par réessayer (oui, je suis TRÈS têtu) et par réussir avant de voir ton post.

En fait, il faut effectivement installer le Windows SDK 7.1, mais contrairement à ce que je pensais non seulement Visaul C++ Express n'est pas nécessaire, mais un bug empêche d'installer le Windows SDK 7.1 avec Visual C++ Express 2010 ! J'avais, je croyais, installé un patch pour Visual C++ Express sensé corriger le problème mais en fait non.

Donc voilà, je confirme, en installant je Windows SDK 7.1 j'ai bien obtenu ce que je voulais. Merci de ton aide en tout cas.

JujuDredd
JujuDredd
Niveau 10
29 juin 2012 à 23:25:40

Ah je regarde tes captures d'écran, et je vois que contrairement à moi tu as réussi à installer les deux ensemble. C'est pas la version standard de Visual C++ ? Ou alors je suis une quiche. Je vais m'enfuir loin d'ici avant d'être mangé :dehors:

JujuDredd
JujuDredd
Niveau 10
29 juin 2012 à 23:27:02

Argh, je vois sur la dernière que c'est bien visual C++ Express, conclusion, je suis une Quiche (oui, avec un gros Q). :noel:

Pseudo supprimé
Pseudo supprimé 30 juin 2012 à 00:21:27

en effet le sdk fournis les compilateurs on peux se passer de visual studio mais c'est pas très pratique pour gérer un projet surtout si on débute. comme alternative tu peux utiliser Qt Creator qui prend en charge le compilateur de microsoft. autrement il y a pellesc qui utilise son propre compilateur mais c'est seulement du C(pas de c++).

http://qt.nokia.com/products/developer-tools
http://qt-creator.developpez.com/faq/?page=general#qtcreator

http://www.smorgasbordet.com/pellesc/

JujuDredd
JujuDredd
Niveau 10
30 juin 2012 à 01:58:24

Ok merci, mais je t'assures, j'aime écrire mes makefiles, et je préfère me passer d'un EDI :noel: :maso: :C-fanboy:

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment