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!!
A voir également:

9 réponses

sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
Il doit y avoir un fichier makefile quelquepart, non ?
0
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
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
Il faut juste se placer dans le réperoitre et taper: make

et ça devrait compiler le tout.
0
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
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
Dans la console, oui.

Qu'est-ce qu'il affiche, quand tu tapes "make" ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
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
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
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
Vérifie que tu utilises bien les tab, et pas un mélange espaces/tabs.
0
mimi
 
merci à toi!!! c dommage, ça aurait été trop beau mais ça ne marche pas...
:(
merci quand même, c'était une piste
0
masterced32 Messages postés 4 Statut Membre
 
Salut,

Essaye gmake à la place de make

ced
0