我在 mathobj.cpp
中定义了一个对象,在 sum1.cpp
和 multiple.cpp
中定义了它的方法。此方法中的代码使用 openmp图书馆
以下编译命令的等效生成文件是什么:
g++ -c main.cpp mathobj.cpp -fopenmp sum1.cpp multiple.cpp
g++ -fopenmp main.o mathobj.o sum1.o multiple.o -o Test
最佳答案
您可以引用下面的Makefile:
生成文件:
SRCS = main.cpp \
mathobj.cpp \
sum.cpp \
multiple.cpp
OBJS=$(SRCS:.cpp=.o )
.PHONY: all clean
all: test
test : $(OBJS)
[TAB] g++ -fopenmp $^ -o $@
%.o: %.cpp
[TAB] g++ -fopenmp -c $< -o $@
clean:
[TAB] rm -rf *.o test
关于c++ - 使用 g++ -c 和 g++ -fopenmp 生成文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27375004/