PureBasic

Forums PureBasic
Nous sommes le Mar 25/Juin/2019 12:50

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 6 messages ] 
Auteur Message
 Sujet du message: Os version
MessagePosté: Ven 15/Fév/2019 23:32 
Hors ligne

Inscription: Dim 24/Juin/2018 1:20
Messages: 94
Bonsoirs

Possedant un Purebasic 64bit, comment dois je m'y prendre pour créer des appli compatibles pour Windows 32bit?
:P


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Os version
MessagePosté: Ven 15/Fév/2019 23:43 
Hors ligne
Avatar de l’utilisateur

Inscription: Dim 09/Oct/2005 16:51
Messages: 8674
Salut,
Du 64bits fera tourner du 32bits aussi mais l'inverse non. Ce qui peut le plus peut le moins... Tu dois donc compiler en 32 bits.
Vu la taille des exe généré par PB, tu peux compiler un exe de chaque.
Installe une bersion PB 32bits dans un autre dossier et dans ton IDE du PB 64bits, va dans "preferences/compilateur" et ajoute le copilo 32bits.
Ainsi du même IDE tu pourra compiler tes 2 versions.

_________________
~~~~Règles du forum ~~~~
.: Ar-S :. Tour + portable W10 x64 PB 5.4x / 5.6x
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
RESIZER GOLD : Mon logiciel de redimensionnement par lot 100% PB


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Os version
MessagePosté: Ven 15/Fév/2019 23:47 
Hors ligne

Inscription: Dim 24/Juin/2018 1:20
Messages: 94
Merci @Ar-S pour l'astuce c'est cool 8)


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Os version
MessagePosté: Dim 17/Fév/2019 11:24 
Hors ligne
Avatar de l’utilisateur

Inscription: Jeu 29/Juil/2004 16:33
Messages: 2748
Localisation: Klyntar
Et pareil si tu souhaites compilé avec plusieurs versions. C'est la même astuce que donne Ar-S








@++

_________________
Windows 10 x64, PureBasic 5.71 Beta 1 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Os version
MessagePosté: Dim 17/Fév/2019 16:43 
Hors ligne
Avatar de l’utilisateur

Inscription: Ven 16/Oct/2015 18:22
Messages: 308
Localisation: France
Bonjour a tous,

@Ekim : Je t'invite a lire le contenu de ce lien

La gestion en projet (fichier *.pbp) facilite la compilation avec divers compilateurs PB en 32 et 64-bits

Prenons un cas d'école, j'ai un fichier sleep.pb a compiler en 32 et 64-bits
Si j'ai créé un fichier sleep.pbp pour gérer cela,
il me suffit dans PB d'activer le menu Compiler/Build all Targets
pour obtenir automatiquement tous les *.exe en 32 et 64-bits
Pour l'exemple, j'ai un dossier C:\PB\PB2\SLEEP\ qui contient les 2 fichiers en question.
Dans ce dossier je crée un dossier x64 et un dossier x86 ce qui donne:
    C:\PB\PB2\SLEEP\x64
    C:\PB\PB2\SLEEP\x86
    C:\PB\PB2\SLEEP\sleep.pb
    C:\PB\PB2\SLEEP\sleep.pbp

Code du fichier sleep.pb
Code:
;************************************************************************
;Titre      : sleep.pb
;Auteur     : (C) 2019 CAGE
;Date       : 2019/02/17
;Version PB : PureBasic 5.70 LTS (Windows - x86)
;Version PB : PureBasic 5.70 LTS (Windows - x64)
;Compiler Options
;Compiler Options : Executable format: Console
;Compile/Run      : Create temporary executable in the source directory
;
;Libairies: aucunes
;
;************************************************************************
;
EnableExplicit  ; all the variables must be declared
OnErrorGoto(?ErrorHandler)
Define count = CountProgramParameters()
Define info.s, myparam.s
Define result, seconds
Define rcode = #False
#myhome = "pbcage.free.fr"

If count
  myparam = ProgramParameter(0)
  seconds = Val(myparam)
  For count = 1 To seconds
    Delay(1000)
  Next
  rcode = #True
Else
  OpenConsole()
    PrintN(#Null$)
    PrintN("Arguments are: Sleep <seconds>")
    PrintN(#Null$)
    PrintN(#myhome)
  CloseConsole()
  rcode = #False
EndIf

ErrorHandler:
End rcode

Code du fichier sleep.pbp
Code:
<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://www.purebasic.com/namespace" version="1.0" creator="PureBasic 5.70 LTS (Windows - x64)">
  <section name="config">
    <options closefiles="0" openmode="1" name="sleep (x64) Project"/>
  </section>
  <section name="data">
    <explorer view="..\..\Program Files\PureBasic\Examples\" pattern="0"/>
    <log show="1"/>
    <lastopen date="2019-02-17 14:45" user="admin" host="EBCAGE"/>
  </section>
  <section name="files">
    <file name="sleep.pb">
      <config load="0" scan="1" panel="1" warn="1" lastopen="1" panelstate="+"/>
      <fingerprint md5="e7d0ab8f02a9581a7dc46343e768d86c"/>
    </file>
  </section>
  <section name="targets">
    <target name="Default Target" enabled="1" default="1">
      <inputfile value="sleep.pb"/>
      <outputfile value="sleep.exe"/>
      <compiler version="PureBasic 5.70 LTS (Windows - x64)"/>
      <executable value="sleep.exe"/>
      <options unicode="1" debug="1"/>
      <purifier enable="1"/>
      <temporaryexe value="source"/>
      <icon enable="0">sleep.ico</icon>
      <format exe="console" cpu="0"/>
      <versioninfo enable="1">
        <field0 value="19,02,0,17"/>
        <field1 value="19,02,0,17"/>
        <field2 value="CAGE"/>
        <field4 value="19.02.17"/>
        <field5 value="19.02.17"/>
        <field7 value="sleep.exe"/>
        <field8 value="sleep.exe"/>
        <field9 value="© CAGE"/>
        <field10 value="This software is the property of the author : CAGE"/>
        <field11 value="0"/>
        <field12 value="0"/>
      </versioninfo>
    </target>
    <target name="Default Target (x64)" enabled="1" default="0">
      <inputfile value="sleep.pb"/>
      <outputfile value="x64\sleep.exe"/>
      <compiler version="PureBasic 5.70 LTS (Windows - x64)"/>
      <executable value="x64\sleep.exe"/>
      <options unicode="1" debug="1"/>
      <purifier enable="1"/>
      <temporaryexe value="source"/>
      <icon enable="0">sleep.ico</icon>
      <format exe="console" cpu="0"/>
      <versioninfo enable="1">
        <field0 value="19,02,0,17"/>
        <field1 value="19,02,0,17"/>
        <field2 value="CAGE"/>
        <field4 value="19.02.17"/>
        <field5 value="19.02.17"/>
        <field7 value="sleep.exe"/>
        <field8 value="sleep.exe"/>
        <field9 value="© CAGE"/>
        <field10 value="This software is the property of the author : CAGE"/>
        <field11 value="0"/>
        <field12 value="0"/>
      </versioninfo>
    </target>
    <target name="Default Target (x86)" enabled="1" default="0">
      <inputfile value="sleep.pb"/>
      <outputfile value="x86\sleep.exe"/>
      <compiler version="PureBasic 5.70 LTS (Windows - x86)"/>
      <executable value="x86\sleep.exe"/>
      <options unicode="1" debug="1"/>
      <purifier enable="1"/>
      <temporaryexe value="source"/>
      <icon enable="0">sleep.ico</icon>
      <format exe="console" cpu="0"/>
      <versioninfo enable="1">
        <field0 value="19,02,0,17"/>
        <field1 value="19,02,0,17"/>
        <field2 value="CAGE"/>
        <field4 value="19.02.17"/>
        <field5 value="19.02.17"/>
        <field7 value="sleep.exe"/>
        <field8 value="sleep.exe"/>
        <field9 value="© CAGE"/>
        <field10 value="This software is the property of the author : CAGE"/>
        <field11 value="0"/>
        <field12 value="0"/>
      </versioninfo>
    </target>
  </section>
</project>

Dans la section <section name="targets"> tu remarqueras 3 sous sections <target name=
Ces 3 sous sections sont pratiquement identiques a part le nom de la sous section, le compilateur a utiliser et le dossier ou créer l'exécutable.

J'espère que cet exemple t'aidera,
CAGE

_________________
■ Win10 64-bit (Intel Celeron CPU N2920 @ 1.86GHz, 4,0GB RAM, Intel HD Graphics) & PB 5.70 LTS
■ Vivre et laisser vivre.
■ PureBasic pour le fun
■ Mes sites: http://pbcage.free.fr - http://yh.toolbox.free.fr


Haut
 Profil  
Répondre en citant le message  
 Sujet du message: Re: Os version
MessagePosté: Mar 19/Fév/2019 22:21 
Hors ligne

Inscription: Dim 24/Juin/2018 1:20
Messages: 94
Wouaw merci @Cage c'est tout simplement super)
encore merci, c'est le genre d'info qui faut chérir dans un dossier spécial :lol:

un cours dans un cours, que demande le peuple? :D

Merci à tous :wink:


Haut
 Profil  
Répondre en citant le message  
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 6 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  

 


Powered by phpBB © 2008 phpBB Group | Traduction par: phpBB-fr.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye