c++ - 使用 g++ -c 和 g++ -fopenmp 生成文件

标签 c++ makefile g++ openmp

我在 mathobj.cpp 中定义了一个对象,在 sum1.cppmultiple.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/

相关文章:

c - 我如何在Windows中执行make file

c - 在 Debian 上不用 IDE 编程 STM32F4x

c++编译后出现错误

c++ - 当我更改 g++ 参数的顺序时,为什么我的程序无法链接?

c++ - OpenGL计算着色器中线程的执行顺序

c++ - 下面的代码有什么问题。我收到运行时错误

c++ - QT_TR_NOOP : translation files are generated, 但从未使用过翻译后的字符串,为什么?

python - 当代码使用C++但调用python时如何编写CMakeFile

c++ - g++链接器的特性错误

c++ - 在 MFC VS2010 中选择文件或文件夹