编写makefile脚本执行.c程序
1. 修改makefile文件
主要将编译器修改为mpicxx
################################################################################
# File: Makefile
# Description:
# Author:Zilla
# Data: 2016/07/28
# Fix hisoty:
#
################################################################################
debug := 0
ifdef debug
CFLAGS += -g
else
CFLAGS += -O2
endif
CC := mpicxx
CFLAGS += -I.
LDFLAGS += -L.
bin := HelloMpi
obj := HelloMpi.o
#src := a.c b.c main.c a.h b.h
src := HelloMpi.c
# $(wildcard *.c) $(wildcard *.h)
.PHONY : clean all debug
all : $(bin)
# @-ls -al $(bin)
$(bin) : $(obj)
$(obj) : $(src)
debug:
@echo $(src)
@echo $(obj)
@echo $(CFLAGS)
@echo $(LDFLAGS)
@echo $(Q)
clean:
rm -f $(bin) $(obj)
2. 编译链接
在同一目录下只有一个HelloMpi.c文件,执行make
编译链接:
$ make
mpicxx -g -I. -c -o HelloMpi.o HelloMpi.c
3. 运行可执行程序
生成HelloMpi可执行文件。
执行mpirun -np 5 ./HelloMpi
:
$ mpirun -np 5 ./HelloMpi
hello from processror 1 of 5
hello from processror 0 of 5
hello from processror 3 of 5
hello from processror 2 of 5
hello from processror 4 of 5