Makefile:找不到对象文件

Makefile:找不到对象文件,makefile,Makefile,我有下面的Makefile。无论何时运行make,都会出现以下错误 ifort:error\10236:找不到文件:“mkl\u matrix\u multiply.o” 我一直想弄明白这一点,但现在运气不好 C = icc FC = ifort LD = ifort OPT = -Ofast -vec_report6 -simd -xhost -debug -traceback -ftrapuv OP = -Ofast -vec_report6 -simd -xhost LINK =

我有下面的Makefile。无论何时运行
make
,都会出现以下错误

ifort:error\10236:找不到文件:“mkl\u matrix\u multiply.o”

我一直想弄明白这一点,但现在运气不好

C = icc 
FC = ifort
LD = ifort

OPT = -Ofast -vec_report6 -simd -xhost -debug -traceback -ftrapuv
OP = -Ofast -vec_report6 -simd -xhost

LINK =  -L$(MKLROOT)/lib/intel64 $(MKLROOT)/lib/intel64/libmkl_blas95_ilp64.a -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -lpthread -lm 

INCLUDE =  -openmp -i8 -I$(MKLROOT)/include/intel64/ilp64 -I$(MKLROOT)/include

mkl_matrix_multiply.exe: mkl_matrix_multiply.o timing.o
                $(LD) -o mkl_matrix_multiply.exe mkl_matrix_multiply.o timing.o

mkl_matrix_multiply.o: mkl_matrix_multiply.f90
                $(FC) $(INCLUDE) $(LINK) mkl_matrix_multiply.f90

timing.o: timing.c
                $(CC) $(OP) -c timing.c

dummy.o: dummy.c
                $(CC) $(OP) -c dummy.c

clean:
                rm -f *.o matrix_multiply.exe

任何帮助都将不胜感激

似乎在
mkl\u matrix\u multiply.o规则中缺少
-c

将makefile修改为

C = icc 
FC = ifort
LD = ifort

OPT = -Ofast -vec_report6 -simd -xhost -debug -traceback -ftrapuv
OP = -Ofast -vec_report6 -simd -xhost

LINK =  -L$(MKLROOT)/lib/intel64 $(MKLROOT)/lib/intel64/libmkl_blas95_ilp64.a -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -lpthread -lm 

 INCLUDE =  -openmp -i8 -I$(MKLROOT)/include/intel64/ilp64 -I$(MKLROOT)/include

mkl_matrix_multiply.exe: mkl_matrix_multiply.o timing.o
                $(LD) -o mkl_matrix_multiply.exe mkl_matrix_multiply.o timing.o

mkl_matrix_multiply.o: mkl_matrix_multiply.f90
                $(FC) -c $(INCLUDE) $(LINK) mkl_matrix_multiply.f90

timing.o: timing.c
                $(CC) $(OP) -c timing.c

dummy.o: dummy.c
                $(CC) $(OP) -c dummy.c

clean:
                rm -f *.o matrix_multiply.exe

您是否已验证缩进始终是单个制表符?你能链接到原始文件吗?因为看起来可能有一些解析错误。