IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Free Pascal Discussion :

Qui utilise FreePascal en 64 bits sous Windows ?


Sujet :

Free Pascal

  1. #1
    Membre régulier Avatar de pascaland
    Homme Profil pro
    libre
    Inscrit en
    Décembre 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : libre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 20
    Points : 76
    Points
    76
    Par défaut Qui utilise FreePascal en 64 bits sous Windows ?
    Cela fait plusieurs versions de FreePascal que j'installe et je vois que le 64 bits n'est pas selectionnable dans les options de compilation.
    (version 3.2.2)
    C'est géré ou pas?
    Je n'ai pas beaucoup d'espoir sur la viabilité du projet:
    https://www.openhub.net/p/freepascal?ref=sample
    Moins de 10 contributeurs sur les 30 derniers jours et une quarantaine sur l'année.
    J'aimerai bien me tromper.

    J'étais passé sur Lazarus mais maintenant, j'arrive plus à compiler.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    Juillet 2011
    Messages
    420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 420
    Points : 1 100
    Points
    1 100
    Par défaut
    Bonjour,

    Citation Envoyé par pascaland Voir le message
    Cela fait plusieurs versions de FreePascal que j'installe et je vois que le 64 bits n'est pas selectionnable dans les options de compilation.
    (version 3.2.2)
    C'est géré ou pas?
    Moi Depuis LAZARUS parce que j'avais besoin de plus de 2 Mo de mémoire pour des structures de données et ce depuis FP 3.0
    Actuellemnt sous LAZARUS 2.2.6 Free pascal version 2.3.2.

    Pour pouvoir compiler sous un autre système, il faut installer le compilateur croisé...

    Cependant, j'ai installé la version 64 bits et le compilateur croisé 32 bits pour continuer à compiler en 32 bits (je travaille encore en W7 pour certaines machines)

    W11 famille...

    Cordialement

  3. #3
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 070
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 070
    Points : 15 457
    Points
    15 457
    Billets dans le blog
    9
    Par défaut
    Je ne comprends pas bien la question. Si vous voulez compiler en 64 bits, il faut installer la version 64 bits du compilateur, ou alors utiliser la compilation croisée comme le dit acaumes. Pour ma part je trouve plus simple d'avoir plusieurs versions du compilateur.

    Vous n'arrivez plus à compiler quoi ?
    Mon site personnel consacré à MSEide+MSEgui : msegui.net

  4. #4
    Membre régulier Avatar de pascaland
    Homme Profil pro
    libre
    Inscrit en
    Décembre 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : libre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 20
    Points : 76
    Points
    76
    Par défaut
    Je viens de réussir à compiler sous Lazarus, mais j'ai aussi installé Delphi community Edition.

    C'est un peu beaucoup d'utiliser ces IDE pour de simples programmes console.
    Il y a plusieurs fichiers de projets obligatoires.

    Je suis sous Win64 donc je n'ai pas besoin de cross compilation.

    Je reste sur ma faim pour FreePascal.
    J'utilise fpc-3.2.2.win32.and.win64.exe

    Mais c'est une version 32bits qui est installée
    Nom : fpc-about.png
Affichages : 266
Taille : 10,6 Ko

    et pas possible de cross compiler car pas d'option win64
    Nom : fpc-target.png
Affichages : 264
Taille : 12,7 Ko

    J'ai aussi essayé le binaire: fpc-3.2.2.i386-win32.cross.x86_64-win64.exe
    Sans plus de succès.

    Je pense que Win64 n'est pas supporté dans FPC car la section quickstart ne parle pas de Win64.

  5. #5
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 070
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 070
    Points : 15 457
    Points
    15 457
    Billets dans le blog
    9
    Par défaut
    Je travaille surtout sous Linux, donc il y a peut-être quelque chose qui m'échappe.

    Mais si c'est pour compiler seulement des programmes console, et que vous ne voulez pas installer Lazarus, vous pourriez utiliser la version portable de Free Pascal qui est . Vous avez seulement à extraire le contenu de l'archive et vous pouvez ensuite compiler par ligne de commande.

    Au cas où, je vous donne un petit truc que j'utilise quand je travaille sous Windows (sur une clé USB). Je crée dans le dossier de mon projet un fichier nommé fpc.cmd avec le contenu suivant :

    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    %~d0\applications\compilateurs\freepascal64\fpc.exe %*

    Ce qui me permet ensuite d'invoquer le compilateur en tapant seulement fpc .... Quand je souhaite pouvoir compiler en 32 et en 64 bits, je crée deux fichiers fpc32.cmd et fpc64.cmd, pointant vers les deux compilateurs, et ça fonctionne parfaitement.

    S'il y a sur la même machine une autre version de Free Pascal régulièrement installée, peut-être aurez-vous besoin d'ajouter l'option -n (dans le script ci-dessus) pour éviter que le compilateur ne lise le fichier de configuration qu'il trouverait dans le PATH.
    Mon site personnel consacré à MSEide+MSEgui : msegui.net

  6. #6
    Membre régulier Avatar de pascaland
    Homme Profil pro
    libre
    Inscrit en
    Décembre 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : libre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 20
    Points : 76
    Points
    76
    Par défaut
    Merci, je ne connaisais pas cette version. Je vais tester.
    C'est au moins le troisième fork de freepascal, dommage que ca ne soit pas intégré.

    En naviguant, au hasard des sources et fichiers de configuration il semble qu'il y ai OS_TARGET et CPU_TARGET,
    et d'après de lointains souvenirs, il y avait des portions codées Win16/WIN32 en dur, sans compter les problèmes de taille d'entier et de pointeur en x86-32 et x64;
    ce qui pourrait expliquer l'absence de fpc win64.

    Sinon pour des applications Windows, Lazarus occupe 1,6G et Delphi 11 CE 4,5G d'espace disque (et encore j'ai décoché plein d'options).

  7. #7
    Membre régulier Avatar de pascaland
    Homme Profil pro
    libre
    Inscrit en
    Décembre 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : libre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 20
    Points : 76
    Points
    76
    Par défaut
    J'ai effacé Delphi.
    Si j'utilise FreePascal ootb, il me faut un éditeur, j'utilise Notepad++ mais je vais perdre le debugger intégré.

    C'est un peu trop lourd d'utiliser Visual Studio
    https://stephan-bester.medium.com/fr...e-e1e0a240a430
    En lisant l'article, il y a confirmation que Win64 n'est effectivement pas possible d'office.

    Finalement, en lisant la section 4.71 du plugin NPPExec dand Notepad++ on a le script:
    -------------------------------
    NPP_SAVE // save current file
    set local PathToFpcExe = C:\FPC\2.6.0\bin\i386-win32 // path to fpc.exe
    env_set local PATH = $(SYS.PATH);$(PathToFpcExe) // add the path to fpc.exe to %PATH%
    cd $(CURRENT_DIRECTORY) // go to directory of the current file
    NPE_CONSOLE local -- x+ // enable the built-in error highlight filter locally
    fpc "$(FILE_NAME)" // use fpc.exe to compile
    --------------------------------

    A adapter pour indiquer les bon chemin et fichiers de FreePascal.

    Quand on clique sur la ligne des erreurs dans la fenetre console , l'editeur bascule sur la ligne incriminée dans la fenêtre du code source.

  8. #8
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 070
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 070
    Points : 15 457
    Points
    15 457
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par pascaland Voir le message
    En lisant l'article, il y a confirmation que Win64 n'est effectivement pas possible d'office.
    Effectivement, c'est écrit ici aussi. Donc vous aviez raison. Mais comment se fait-il que fredvs propose une version 64 bit ? Il faudrait que je lui pose la question.

    Sinon, pour installer FPC 64 bits pour Windows, il y a aussi la solution fpcupdeluxe.

    Concernant le débogueur, je ne peux rien dire. Je ne m'en suis jamais servi. Mais il doit être possible de s'en servir sans Lazarus ni Visual Studio. Je dis ça sans trop savoir.

    Sinon il y a MSEide qui intègre aussi le débogueur, qui est un EDI ultra-léger, qui ne demande aucune installation, est très rapide et très sophistiqué.

    Mais pour le confort et la beauté de l'éditeur, à mon avis rien ne vaut Notepad++ ou Geany. Ces deux éditeurs permettent même de compiler.
    Mon site personnel consacré à MSEide+MSEgui : msegui.net

  9. #9
    Expert confirmé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 324
    Points : 4 134
    Points
    4 134
    Par défaut Qu'importe le flacon...
    Bonjour,

    Sauf erreur, Win32 ne désigne pas le code généré mais l'environnement graphique cible donc l'API. Win32 est l'interface entre le programme et le système. C'est un nom hérité qui peut induire un flou. D'autant qu'il a été adapté au 64 bits (les pointeurs notamment) sans changer de nom.

    Je pense qu'il a été conservé pour signaler que la doc de l'API ne change pas fondamentalement. Ils auraient mieux fait de le rebaptiser WinAPI. Quand on sera en 128 bits, il est probable que nous aurons toujours un Win32

    Salutations
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

  10. #10
    Membre régulier Avatar de pascaland
    Homme Profil pro
    libre
    Inscrit en
    Décembre 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : libre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 20
    Points : 76
    Points
    76
    Par défaut
    Bon, l'option Notepad++ est pas aussi simple.

    La méthode donnée plus haut fonctionne, si ce n'est qu'une fenêtre s'ouvre et qu'il faut cliquer pour lancer le compilateur.
    Je ne doute pas qu'en configurant mieux on puisse utiliser une touche de fonction et lancer directement le script.
    Mais pour une unité j'ai le message "Program expected".
    Il faudrait donc faire un autre script pour demander de compiler une unité.
    Surerment très faisable en lisant les docs.
    Mais finalement je perd le build/make implicite de feu turbo/borland Pascal.

    Demain je vais aller sur les forums de freepascal mais j'ai peu d'espoir.
    https://foundation.freepascal.org/ro...azarus-and-fpc
    Rien de prévu pour win64

  11. #11
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 070
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 070
    Points : 15 457
    Points
    15 457
    Billets dans le blog
    9
    Par défaut
    Je ne voudrais pas trop insister mais, puisque vous en êtes à faire le tour des solutions existantes, je pense que vous devriez jeter un œil à MSEide. Fred van Stappen vient d'en publier une nouvelle version.
    Mon site personnel consacré à MSEide+MSEgui : msegui.net

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/01/2006, 15h24
  2. Trouble avec Excel avec un programme qui utilise un Hook.
    Par hot_metal dans le forum Windows
    Réponses: 5
    Dernier message: 14/01/2006, 13h40
  3. [XSLT] des références connues qui utilisent l’XSLT
    Par Landolsi dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 13/01/2006, 17h13
  4. [Librairies] qui utilise la SPL ?
    Par kerzut dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 01/12/2005, 21h46
  5. [CKEditor] Qui utilise FCKeditor sur son site php pour config ?!
    Par guy2004 dans le forum Bibliothèques & Frameworks
    Réponses: 62
    Dernier message: 26/10/2005, 18h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo