Répondre à la discussion
Affichage des résultats 1 à 24 sur 24

compiler source C



  1. #1
    ABN84

    Arrow compiler source C


    ------

    bonjour,
    j'essaie en vein depuis qq temps de compiler un certain programme "openfem" pour pouvoir l'utiliser. j'ai les fichiers sources mais je ne sais comment en faire un exe. qqun peut-il m'aider?
    merci

    ayant les sources C, je me demandais s'il n'etait pas possible de les transformer en classes JAVA et en faire un programme java plutot qu'un exe.

    j'ai aussi les codes C++, d'un autres programme ("gmsh"), et je voudrais le transformer en java.

    merci

    source C: http://www.sendspace.com/file/ry2zzc

    source CPP: http://www.sendspace.com/file/bkn94u

    merci

    -----
    "Engineering is the art of making what you want from what you get"

  2. Publicité
  3. #2
    freepicbasic

    Re : compiler source C

    le 1er lien c'est du Linux compiler avec GCC

    Si t'es sous Windows tu charge GCC.

    Et tu brule un cierge pour que ça fonctionne jusqu'au bout ...
    A+, pat

  4. #3
    ABN84

    Re : compiler source C

    bonsoir,
    j'ai telechargé GCC de cette page: http://gcc.gnu.org/mirrors.html
    j'obtiens un dossier C:\DJGPP dans lequel se trouve un bin avec plain de EXE. mais aucun ne marche (du moin je n'ai su comment faire.
    j'aidonc telechargé HPGCC ici http://sourceforge.net/project/showf...ease_id=487311

    le probleme c'est que j'ai des sources c mais ce que je veux c'est compiler le tout, donc normalemnt un projet non? or dans ces sources, il n'y a que des fichiers à l'extenstion c.

    une autre version d'openfem (avec mention "win" dans le titre) me donne dans le dossier src avec des fichiers dont les extensions sont .c , .obj , et .f.

    j'ai telechargé les deux versions d'openfem du site de l'editeur: http://www-rocq.inria.fr/OpenFEM/

    quelcun pourrait-il m'aider à en faire un exe, svp? merci

    PS: voici la deuxieme version que j'ai:

    http://www.sendspace.com/file/fi1hme

    merci
    "Engineering is the art of making what you want from what you get"

  5. #4
    Gre

    Re : compiler source C

    Citation Envoyé par einstein Voir le message
    bonsoir,
    [...]
    j'ai telechargé les deux versions d'openfem du site de l'editeur: http://www-rocq.inria.fr/OpenFEM/
    [...]
    As tu lu correctement ça sur le site:
    Prerequisites

    In order to use OpenFEM, you need a platform with
    - either MATLAB (version 5.3 or later);
    - or SCILAB (version 2.7 or later), with Linux (sorry, no Windows version yet) and C and Fortran compilers.
    Si oui je suppose que tu as donc MATLAB ? Car sinon ton logiciel ne marchera pas: ils indiquent que tu ne peux le faire fonctionner que sous Matlab si tu as Windows.

    Dans la partie 2 de la doc (installation, http://www-rocq.inria.fr/OpenFEM/Doc/#htoc7), il te demande un compilateur C.

    Il faudra donc déjà que tu t'assures que ton compilateur soit bien installé.

    Tu pourrais installer code::blocks pour avoir un compilateur C (et un IDE)
    Dernière modification par Gre ; 22/04/2007 à 01h51.
    War does not decide who's right, but who's left. (Bertrand Russell)

  6. A voir en vidéo sur Futura
  7. #5
    ABN84

    Re : compiler source C

    effectivement, j'ai matlab.
    lorsque je telecharge la version 1 et que je suis les instructions que tu a cité. on obtient justement les fichiers sources C. car au depart, il n'y avait que des *.m
    Si j'ouvre les *.c, un à un je trouve que plusieurs d'entre eux ne servent en fait qu'à creer des methode de calcule matriciel. c'est justement le but: independance de l'environnement matlab.

    la deuxieme vesion est, d'apres ce que j'ai pu lire, une version precompilée pour windows, donc ou les les codes c sont deja précompilés (de *.m à *.c). mais que ce soit les sources que j'ai moi meme generé avec matlab, ou celle fournies dès le depart. je n'arrive pas à savoir comment les compiler.
    "Engineering is the art of making what you want from what you get"

  8. #6
    ABN84

    Re : compiler source C

    les diffenretes versions sont disponibles ici:
    http://www-rocq.inria.fr/OpenFEM/rub...id_rubrique=11
    "Engineering is the art of making what you want from what you get"

  9. Publicité
  10. #7
    freepicbasic

    Re : compiler source C

    une autre version d'openfem (avec mention "win" dans le titre) me donne dans le dossier src avec des fichiers dont les extensions sont .c , .obj , et .f.
    Si tu as des "obj" cela signifie que la version est déjà compilé !

    Normalement il suffit

    1) soit de faire une "lib"
    Voir les prog "lib.exe" , "buidlib" etc ... selon le compilo utilisé.

    2) soit de rajouter la lib ou les "obj" directement qui contiennent les fonctions utilisées dans ton projet.
    Dernière modification par freepicbasic ; 22/04/2007 à 07h59.
    A+, pat

  11. #8
    freepicbasic

    Re : compiler source C

    Enfin ...
    Si les OBJs sont compilés sous Windows , bien sur ...
    A+, pat

  12. #9
    umfred

    Re : compiler source C

    De mon point de vue, tu ne pourra pas créer de .exe, car il doit s'agir de fonction utilisable sous Matlab (ou SciLab).

    As-tu consulter le fichier "INSTALL.txt" présent dans les zip ?
    Sinon tu peux consulter le manuel d'openFEM pour voir la procédure d'installation.

  13. #10
    Gre

    Re : compiler source C

    Citation Envoyé par einstein Voir le message
    effectivement, j'ai matlab.[...]
    Est ce que tu es allé voir l'installation pour Matlab alors ?
    C'est décrit dans la documentation.
    Je t'ai mis un lien d'ailleurs ?
    War does not decide who's right, but who's left. (Bertrand Russell)

  14. #11
    ABN84

    Re : compiler source C

    bonsoir,
    Est ce que tu es allé voir l'installation pour Matlab alors ?
    oui.
    To install OpenFEM for Matlab you need to

    * Download the distribution from the OpenFEM web site.

    * Unzip the distribution to the target location of your choice <installdir>. Typically <installdir>=$MATLAB/toolbox, or if your are a SDT user, choose <installdir>=$MATLAB/toolbox/sdt.
    Unzip will create a subdirectory <installdir>/openfem.

    * For UNIX user, notice that you usually need to become superuser to have write permission in the $MATLAB subdirectories. You can easily circumvent this difficulty by unpacking the distribution in another directory where you have write permission.

    * Include OpenFEM in your default path. Open Matlab and run the path check

    cd(fullfile(matlabroot,'toolbo x','openfem'))
    % or cd(fullfile('<installdir>','op enfem'))
    ofutil('path')

    Then save your updated path for future Matlab sessions or include the above lines in your startup.m file, see matlabrc, (or have your system administrator modify your $MATLAB/toolbox/local/pathdef.m file).

    * Move the openfem/html directory to $MATLAB/help/toolbox/openfem if you want it to be seen by MATLAB.

    * If you have a source version, you need to compile OpenFEM binaries : enter ofutil('mexall') in Matlab window in order to run the compilation step. If you have a binary file version, this step is not needed.
    tout ça je l'ai fait. mais je ne vois rien de diffenrent.
    d'apres ce que j'ai pu lire openfem accepte les maillage issus de gmsh ( http://www.geuz.org/gmsh/ ), ce qui sous entent qu'il a des entrées et donc possede une interface utilisateur. non?
    "Engineering is the art of making what you want from what you get"

  15. #12
    Gre

    Re : compiler source C

    Citation Envoyé par einstein Voir le message
    bonsoir,
    oui.

    tout ça je l'ai fait. mais je ne vois rien de diffenrent.
    d'apres ce que j'ai pu lire openfem accepte les maillage issus de gmsh ( http://www.geuz.org/gmsh/ ), ce qui sous entent qu'il a des entrées et donc possede une interface utilisateur. non?
    Ce qui te dérange est la fin je suppose (la compilation) ?

    Pas facile ta question (surtout que je n'ai pas Windows)...
    Quelle version as tu téléchargée ?
    Version 2006a for Matlab precompiled for Windows
    ou
    Version 2006a for Matlab
    War does not decide who's right, but who's left. (Bertrand Russell)

  16. Publicité
  17. #13
    ABN84

    Re : compiler source C

    Quelle version as tu téléchargée ?
    Version 2006a for Matlab precompiled for Windows
    ou
    Version 2006a for Matlab
    j'ai les deux en fait.
    "Engineering is the art of making what you want from what you get"

  18. #14
    ABN84

    Re : compiler source C

    bonsoir,
    personne n'a d'idées?
    merci
    "Engineering is the art of making what you want from what you get"

  19. #15
    ABN84

    Re : compiler source C

    bonsoir,
    toujours dans ma recherche d'un programme EF, je suis tombé sur "OOFEM". dans la doc, on peut lire:
    [3] Installation
    ============================== ============================== ==================
    The installation procedure uses the top-level makefile
    The build process has been tested so far on:

    o i386 with Linux and gcc -- no problems,
    o IBM RS/6000 with AIX 3.4 with gcc 2.95.2 -- no problems,
    ****************************** *****
    Installation instructions for UNIX:
    ****************************** *****

    1) Unpack the distribution
    (for example by running "gunzip -c oofem-x.y.tar.gz | tar xof - ")
    1) Change the directory to the OOFEM source directory
    2) Optionally download and unpack IML++ distribution
    in the oofem source directory under "iml" directory
    3) Run the configure script as: ./configure
    o) If you want to compile with IML++ support use "--enable-iml" parameter
    o) If you want to build graphical post-processor (oofeg) use "--enable-oofeg" parameter
    o) If you want to build parallel version (poofem) use "--enable-poofem" parameter
    o) If you want to use PETSc library use "--enable-petsc" together with
    "--with-PETSCDIR=dir" and "--with-PETSCARCH=arch" options to
    configure PETSC support (dir is the patch to PETSC installation
    directory, arch is PETSC architecture. See PETSC installation
    manual for details.)
    o) Add --enable-dss to compile with Direct Sparse Solver support (DSS)
    o) If you want to build also debug versions for selected targets
    use "--enable-debug" parameter

    4) Run make to compile the required targets as: make all

    The target executables are in bin/Release or bin/Debug directories.


    To build the utilities do the following:

    1) change to tools directory: cd tools
    2) Run make:
    make all
    ne disposant pas linux mais windows, que deviendrait cette procedure à votre avis?
    pour ce qui est iml++, je tombe sur ce lien: http://math.nist.gov/iml++/ mais n'ai aucune idée de ce je dois charger.

    voici le contenu antier du readme:
     Cliquez pour afficher

    quelcun pourrait-il m'aider à compiler ce truc? merci
    mes seules contraintes etant que le programme EF soit opensource, capable de faire des calculs structurels 3D (efforts/contraintes), et compatible agec le mailleur gmsh, je serais interessé par n'importe quel autre programme si vous en connaissez un.
    merci

    http://www.oofem.org/
    http://www.geuz.org/gmsh/
    "Engineering is the art of making what you want from what you get"

  20. #16
    freepicbasic

    Re : compiler source C

    Tu t'es engagé dans une sacré affaire !
    D' ou mon premier post...

    Les Linuxiens en général se fichent pas mal de windows.
    Pour pouvoir t'aider il faudrait se lancer nous aussi dans l'aventure, pas forcément envie quoique c'est intéressant.
    La compatibilité LINUX Windows est partielle donc parfois ça coince.
    Tu devrais essayer de joindre les personnes qui déjà portées sur Windows , s'ils répondent et sont disponibles.

    Personnellement , j'ai eu très peu de réponses à chaque fois que je faisais une demande ou visiblement le gars répondait en vitesse...

    On peut répondre sur du général, mais sur du spécifique aller sur les forums spécialisés.


    Tu devrais déjà nous dire ce qui fonctionne et ce qui fonctionne pas , faire un point en quelque sorte.
    A+, pat

  21. #17
    Jean_Luc

    Re : compiler source C

    Salut,

    Citation Envoyé par einstein Voir le message
    quelcun pourrait-il m'aider à compiler ce truc? merci
    J'ai compilé oofem sans problème (sous XP). Tu pourras trouver les fichiers exe ici.
    S'il te manque des bibliothèque, n'hesite pas a me demander.

    PS: Je n'ai pas compilé avec les options IML,PETSc,DSS. Si tu en as besoin, je peux recompiler le business...
    L'Univers est fini. Ah bon déjà ?

  22. #18
    ABN84

    Re : compiler source C

    bonsoir,
    merci Jean-Luc pour ton coup de main.
    j'ai telechargé les fichiers presents sur ton lien.
    en cliquant sur oofem.exe, ça m'ouvre une fenetre dos qui se ferme aussitot. chez toi ça fonctionne sans probleme?
    merci.
    "Engineering is the art of making what you want from what you get"

  23. Publicité
  24. #19
    Jean_Luc

    Re : compiler source C

    Citation Envoyé par einstein Voir le message
    bonsoir,
    merci Jean-Luc pour ton coup de main.
    j'ai telechargé les fichiers presents sur ton lien.
    en cliquant sur oofem.exe, ça m'ouvre une fenetre dos qui se ferme aussitot. chez toi ça fonctionne sans probleme?
    merci.
    Oui c'est normal. C'est une application "ligne de commande". Voila ce qu'il se passe si j'execute oofem.exe dans une fentre DOS. Tu t'attendais à une application graphique ?

    Code:
    ____________________________________________________
               OOFEM - Finite Element Solver
            Copyright (C) 1994-2006 Borek Patzak
    ____________________________________________________
    
    Options:
    
      -v  prints oofem version
      -f  (string) input file name
      -r  (int) restarts analysis from given step
      -ar (int) restarts adaptive analysis from given step
      -l  (int) sets treshold for log messages (Errors=0, Warnings=1,
                Relevant=2, Info=3, Debug=4)
      -rn turns on renumbering
      -qo (string) redirects the standard output stream to given file
      -qe (string) redirects the standard error stream to given file
      -c  creates context file for each solution step
    
    
    Copyright (C) 1994-2006 Borek Patzak
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    Ceci dit, si tu trouves un autre soft que tu n'arrives pas à compiler, je peux t'aider, j'ai l'habitude de ce genre d'exercice. (Mais je n'ai pas Matlab)
    L'Univers est fini. Ah bon déjà ?

  25. #20
    ABN84

    Re : compiler source C

    Ceci dit, si tu trouves un autre soft que tu n'arrives pas à compiler, je peux t'aider, j'ai l'habitude de ce genre d'exercice. (Mais je n'ai pas Matlab)
    bonsoir,
    merci Jean-Luc! ton aide m'est vraiment precieuse
    bien evidemment, si ça ne te derange pas:

    http://www.sendspace.com/file/9kiy42

    merci.
    "Engineering is the art of making what you want from what you get"

  26. #21
    Jean_Luc

    Re : compiler source C

    Ben là désolé mais je ne peux pas trop t'aider, ce que tu me demandes de compiler c'est qu'une partie de OpenFEM. C'est la conversion en C des routines Fortran. En plus les .obj compilés pour Windows sont déjà disponibles sur le site de OpenFEM.
    Si j'ai bien compris OpenFEM n'est qu'une bibliothèque d'éléments finis qui vient se greffer à Matlab ou Scilab. Il n'y a pas d'interface graphique dans OpenFEM, c'est Matlab ou Scilab qui se charge d'afficher les résultats.
    Que veux tu faire exactement ?
    Tu veux faire marcher OpenFEM avec SciLab sur Windows ?
    L'Univers est fini. Ah bon déjà ?

  27. #22
    ABN84

    Re : compiler source C

    moi je l'avais compris autrement.
    la biblio matlab etait des fichiers *.m
    en ouvrant les fichiers c, je vois des methodes de calcul matriciel. normalement si c'etait destiné à matlab, ces methodes n'existeraient pas car matlab est deja un calculateur matriciel.
    moi j'ai compris que c'est dans le sens inverse.
    d'habord on a une bibliotheque *.m qu'on a precompilé pour en faire des codes c et à laquelle on a ajouté des codes "methodes de calcul matriciel", je me trompe peut-etre mais quand je vois ce tableau, je me dis que ce à quoi ça sert c'est d'avoir un programme autonome independant de matlab, sinon pourquoi definir des methodes de calcul?
    Que veux tu faire exactement ?
    en fait c'est lié à l'autre discussion:
    dans l'interface:
    tu peux rematquer 2 boutons "solve":
    le premier va renvoyer à un calcul que je devrais definir moi meme.
    le deuxieme permet un cacul FEM, fait par un programme externe. d'ou ma recherche d'un tel programme/source:
    openfem/oofem/aster......

    merci.
    "Engineering is the art of making what you want from what you get"

  28. #23
    ABN84

    Re : compiler source C

    euh! je crois que j'ai dit une betise.
    vite fait, j'ai cherché ce à quoi correspondaient les *.obj (je ne connaissais pas cette extension avant), je me rends donc compte que Gre et vous aviez raison des le depart. la compilation des *.c ne donne rien d'autre que la biblio de matlab.
    tantpis.
    merci.
    "Engineering is the art of making what you want from what you get"

  29. #24
    Jean_Luc

    Re : compiler source C

    Citation Envoyé par einstein Voir le message
    moi je l'avais compris autrement.
    la biblio matlab etait des fichiers *.m
    en ouvrant les fichiers c, je vois des methodes de calcul matriciel. normalement si c'etait destiné à matlab, ces methodes n'existeraient pas car matlab est deja un calculateur matriciel.
    moi j'ai compris que c'est dans le sens inverse.
    d'habord on a une bibliotheque *.m qu'on a precompilé pour en faire des codes c et à laquelle on a ajouté des codes "methodes de calcul matriciel", je me trompe peut-etre mais quand je vois ce tableau, je me dis que ce à quoi ça sert c'est d'avoir un programme autonome independant de matlab, sinon pourquoi definir des methodes de calcul?
    Il n'y a pas que du calcul matriciel dans ces routines. Moi ce que je crois c'est que certaines fonctions (non disponible dans Matlab/Scilab) codées en Fortran on besoin de calcul matriciel or Fortran ne peut pas acceder au routines Matlab d'ou les routines de base que l'on trouve la dedans. J'ai lu la doc (en partie) de OpenFEM et il me semble bien que l'interface graphique c'est MatLab(Scilab) et puis je n'ai vus aucune routines d'affichage dans les .c

    Citation Envoyé par einstein Voir le message
    en fait c'est lié à l'autre discussion:
    dans l'interface:
    tu peux rematquer 2 boutons "solve":
    le premier va renvoyer à un calcul que je devrais definir moi meme.
    le deuxieme permet un cacul FEM, fait par un programme externe. d'ou ma recherche d'un tel programme/source:
    openfem/oofem/aster......
    Oui mais as tu besoin d'une visualisation graphique du résultat ? Parce que ça c'est mon domaine, si tu arrives a faire marcher oofem ou un autre et que tu me donnes le fichier résultat je peux te faire un joli prog Direct3D ou OpenGL pour afficher ça.
    L'Univers est fini. Ah bon déjà ?

  30. Publicité

Discussions similaires

  1. CCS compiler
    Par sdow dans le forum Électronique
    Réponses: 0
    Dernier message: 16/09/2007, 20h27
  2. matlab compiler
    Par ABN84 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 15/04/2007, 20h46
  3. transformer une source de courant en source de tension
    Par lyrah dans le forum Électronique
    Réponses: 8
    Dernier message: 29/09/2006, 12h34
  4. Logiciel de graphiques source libre (open source)
    Par Cephas dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 25/07/2006, 15h36
  5. re-compiler? (logiciel R)
    Par kinette dans le forum Logiciel - Software - Open Source
    Réponses: 12
    Dernier message: 25/01/2006, 09h14
Découvrez nos comparatifs produits sur l'informatique et les technologies.