混合的隐式和静态模式规则

时间:2019-05-22 10:10:07

标签: c++ makefile nvcc

我正在使用nvcc,我有一些要编译的文件。 这是我的文件:

NVCC = /usr/local/cuda-10.0/bin/nvcc
CXXFLAGS = -std=c++14 -O0
CUDAFLAGS = -g -G -gencode arch=compute_61,code=sm_61 -rdc=true -expt-extended-lambda -x cu
LIBS = -lcurand
OBJESTS = Utils.o Layer.o FullyConnected.o

all: $(OBJESTS) main.o
    $(NVCC) $(OBJESTS) -o a.out

%.o: %.cpp:
    $(NVCC) -c $(LIBS) $(CXXFLAGS) $(CUDAFLAGS) $<

我不介意将Utils.cpp,Layer.cpp和FullyConnected.cpp分别编译到其自己的.o文件或单个.o文件中。 但是由于某种原因,我会收到此错误:

Makefile:10: *** mixed implicit and static pattern rules.  Stop.

我不知道我的错误是什么

0 个答案:

没有答案