2017-09-30 3 views
0
# Makefile for Defmod 

FFLAGS = 
FPPFLAGS = 
LDLIBS = 

-include ${PETSC_DIR}/conf/variables 
-include ${PETSC_DIR}/conf/rules 
-include ${PETSC_DIR}/lib/petsc/conf/variables 
-include ${PETSC_DIR}/lib/petsc/conf/rules 

OBJS = main.o m_global.o m_local.o m_elems.o m_utils.o 

m_utils.o : m_utils.F90 
m_elems.o : m_elems.F90 m_utils.o 
m_local.o : m_local.F90 m_elems.o 
m_global.o: m_global.F90 m_local.o 
main.o : main.F90 m_global.o 

all: ${OBJS} 
    -${FLINKER} ${OBJS} -o ../defmod ${PETSC_LIB} ${LDLIBS} 

quand je rentre faire tout ce qu'il ressorte:Marque erreur: main.o: Command not found Makefile: recette pour cible 'all' a échoué

make[1]: Entering directory '/mnt/c/Users/gxyan/defmod-dev/src' 
    main.o m_global.o m_local.o m_elems.o m_utils.o -o ../defmod 
    make[1]: main.o: Command not found 
    Makefile:21: recipe for target 'all' failed 
    make[1]: [all] Error 127 (ignored) 
    make[1]: Leaving directory '/mnt/c/Users/gxyan/defmod-dev/src' 

et toutes les variables d'environnement de PETSC est ensemble. la configuration de PETSC se fait avec la commande:

./configure --with-cc=gcc --with-fc=gfortran --download-mpich --download-fblaslapack --download-cmake --download-metis --with-debugging=0 

Alors, qu'est-ce qui ne va pas?

+0

Bienvenue. Assurez-vous de prendre le [tour]. Veuillez ne pas utiliser la fonctionnalité javascript.snippet comme vous l'avez fait. C'est seulement pour les exemples javascript et html. Utilisez le bouton 'code'' {} '. –

+0

Comment 'FLINKER' est-il défini? Être vide serait problématique. – francescalus

+0

tapez simplement: 'make all FLINKER = gfortran' et il fonctionnera sans problème. –

Répondre

0

variable make FLINKER est soit non définie ou est définie, mais a la valeur de chaîne vide

0

Vous devez d'abord définir la variable PETSC_DIR. Par exemple, en BASH faire:

export PETSC_DIR=/home/user/petsc 

suivie

make all 

Vous pouvez faire:

make all PETSC_DIR=/home/user/petsc 
+0

De la question: "toutes les variables d'environnement de PETSC sont définies.". Même si la variable n'était pas correcte, comment cela explique-t-il le message d'erreur? – francescalus