Compiler C et Fortran.

mimi -  
masterced32 Messages postés 4 Statut Membre -
Bonjour tout le monde,
j'ai un pb sous inux, j'ai un programme où il y a à la fois des fichiers écrits en C et en Fortran. Comment puis-je les compiler ensemble (c'est la première fois que je me sers de LINUX)?
Merci à tous!!
Configuration: Windows 2000
Internet Explorer 6.0

9 réponses

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Il doit y avoir un fichier makefile quelquepart, non ?
    0
    1. mimi
       
      oui
      yen a un.
      Mais je voudrais pouvoir modifier comme je veux ces programmes...
      Et à partir d'un makefile, t'as juste besoin de l'ouvrir pour l'exécuter?
      0
  2. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Il faut juste se placer dans le réperoitre et taper: make

    et ça devrait compiler le tout.
    0
  3. mimi
     
    Ca ne marche pas quand je tape 'make'...(c'est bien dans la console qu'il faut le mettre, n'est-ce pas?)
    0
  4. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Dans la console, oui.

    Qu'est-ce qu'il affiche, quand tu tapes "make" ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mimi
     
    désolée g dû faire des modifs sur mon ordi... j'essayais qqs trucs!!
    il met "Must be a separator on line 4. Stop." j'ai essayé plein de trucs : des espaces, des &, sauter la ligne... bref des trucs bêtes, quoi! mais rien à faire!! voici mon pgm, c la ligne 4 apparemment qui merdouille...

    .SUFFIXES: .o .c
    .c.o:
    cc -c -O -g3 $<
    .f90.o:
    f90 -c -O -g3 $<

    OBJ = construct_temp.o calc_opal.o diffusion_fib.o construct_coh.o Structures.o Outils2.o Outils.o Meth_Res.o Rech_Zeros.o Traitement_Donnees.o Noyau.o Champ.o Integrales.o opales.o

    opales2 : $(OBJ)
    cc -c *.c
    f90 -c *.f90
    f90 -o opales2 $(OBJ)
    0
  7. mimi
     
    Voilà, c mieux comme ça (avec les espaces). Donc mon makefile ressemble à ça:

    .SUFFIXES: .o .c
    .c.o:
    cc -c -O -g3 $<
    .f90.o:
    f90 -c -O -g3 $<

    OBJ = construct_temp.o calc_opal.o diffusion_fib.o construct_coh.o Structures.o Outils2.o Outils.o Meth_Res.o Rech_Zeros.o Traitement_Donnees.o Noyau.o Champ.o Integrales.o opales.o

    opales2 : $(OBJ)
    cc -c *.c
    f90 -c *.f90
    f90 -o opales2 $(OBJ)
    0
  8. mimi
     
    bon, les espaces, il n'aime pas... >:(
    ya des TAB à la 3e 5e et aux 3 dernières lignes du makefile, si ça peut aider comme ça...
    0
  9. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Vérifie que tu utilises bien les tab, et pas un mélange espaces/tabs.
    0
  10. mimi
     
    merci à toi!!! c dommage, ça aurait été trop beau mais ça ne marche pas...
    :(
    merci quand même, c'était une piste
    0
    1. masterced32 Messages postés 4 Statut Membre
       
      Salut,

      Essaye gmake à la place de make

      ced
      0