C 如何为 MPI 程序创建 Makefile?
Posted
技术标签:
【中文标题】C 如何为 MPI 程序创建 Makefile?【英文标题】:C How to create a Makefile for a MPI program? 【发布时间】:2015-01-28 06:16:24 【问题描述】:我有 3 个 C 文件,它们都构成一个 C 程序。其中一个是 MPI 文件,称为 mpi.c,其他的是 read.c 和 write.c。我不知道如何在我的 Makefile 中包含 mpi.c,这是我目前得到的(这是错误的):
all: program
program: mpi.o read.o write.o
mpicc mpi.o read.o write.o -o program // I think this line is wrong
mpi.o: mpi.c
mpicc -o mpi.o mpi.c
read.o: read.c
gcc -c read.c -o read.o
write.o: write.c
gcc -c write.c -o write.o
clean:
rm -f write.o read.o mpi.o program core *~
【问题讨论】:
【参考方案1】:我认为是这一行:
mpicc -o mpi.o mpi.c
应该是这样的
mpicc -c mpi.c -o mpi.o
或者干脆
mpicc -c mpi.c
就目前而言,它试图将 mpi.c 单独编译成一个名为 mpi.o 的程序,而 mpi.o 应该只是一个目标文件。
【讨论】:
非常感谢!成功了,你真是个天才!以上是关于C 如何为 MPI 程序创建 Makefile?的主要内容,如果未能解决你的问题,请参考以下文章
如何为 Visual Studio 构建工具 cl.exe 编写 makefile(nmake)
如何为使用 makefile 构建的整个项目生成一个大型依赖映射?