【问题标题】:C How to create a Makefile for a MPI program?C 如何为 MPI 程序创建 Makefile?
【发布时间】: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 *~

【问题讨论】:

    标签: c linux makefile mpi


    【解决方案1】:

    我认为是这一行:

    mpicc -o mpi.o mpi.c
    

    应该是这样的

    mpicc -c mpi.c -o mpi.o
    

    或者干脆

    mpicc -c mpi.c
    

    就目前而言,它试图将 mpi.c 单独编译成一个名为 mpi.o 的程序,而 mpi.o 应该只是一个目标文件。

    【讨论】:

    • 非常感谢!成功了,你真是个天才!
    猜你喜欢
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多