Compiler C et Fortran.

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Il doit y avoir un fichier makefile quelquepart, non ?
    1. 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?
  2. Modérateur
    Il faut juste se placer dans le réperoitre et taper: make

    et ça devrait compiler le tout.
    1. Ca ne marche pas quand je tape 'make'...(c'est bien dans la console qu'il faut le mettre, n'est-ce pas?)
      1. Modérateur
        Dans la console, oui.

        Qu'est-ce qu'il affiche, quand tu tapes "make" ?
        1. 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)
          1. 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)
            1. 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...
              1. Modérateur
                Vérifie que tu utilises bien les tab, et pas un mélange espaces/tabs.
                1. merci à toi!!! c dommage, ça aurait été trop beau mais ça ne marche pas...
                  :(
                  merci quand même, c'était une piste
                  1. Salut,

                    Essaye gmake à la place de make

                    ced