Fortran makefile 文件编写实例
2011-03-03 11:01
363 查看
Fortran makefile 文件编写,F9X 与F77 编写有所不同
F9X 编写模板如下
MDL_FILES = 模块文件
SRC_FILES = 一般文件
MOD_FILES = ${MDL_FILES:.f90=.o}
OBJ_FILES = ${SRC_FILES:.f90=.o}
FFLAGS = -O2 -fno-underscoring
FC = gfortran 根据注册的环境变量填写
cc = gcc
库名称: $(MOD_FILES) $(OBJ_FILES)
$(FC) -shared $(FFLAGS) -o lib库名称.so $(MOD_FILES) $(OBJ_FILES)
clean:
rm -f *.o *.mod
.SUFFIXES: .f90 .o
.f90.o:
$(FC) -c $(FFLAGS) $<
F77 编写模板如下
FFLAGS= -O2 -fno-underscoring
FC = gfortran
CC = gcc
OBJECTS0 = *.o
库名称: $(OBJECTS0)
$(FC) -shared $(FFLAGS) -o lib库名称.so $(OBJECTS0) -lm
clean:
rm -f *.o
备注:
FORTRAN 导出函数名称大写时遇到不能识别问题,小写可以,没搞清楚什么原因
F9X 编写模板如下
MDL_FILES = 模块文件
SRC_FILES = 一般文件
MOD_FILES = ${MDL_FILES:.f90=.o}
OBJ_FILES = ${SRC_FILES:.f90=.o}
FFLAGS = -O2 -fno-underscoring
FC = gfortran 根据注册的环境变量填写
cc = gcc
库名称: $(MOD_FILES) $(OBJ_FILES)
$(FC) -shared $(FFLAGS) -o lib库名称.so $(MOD_FILES) $(OBJ_FILES)
clean:
rm -f *.o *.mod
.SUFFIXES: .f90 .o
.f90.o:
$(FC) -c $(FFLAGS) $<
F77 编写模板如下
FFLAGS= -O2 -fno-underscoring
FC = gfortran
CC = gcc
OBJECTS0 = *.o
库名称: $(OBJECTS0)
$(FC) -shared $(FFLAGS) -o lib库名称.so $(OBJECTS0) -lm
clean:
rm -f *.o
备注:
FORTRAN 导出函数名称大写时遇到不能识别问题,小写可以,没搞清楚什么原因
相关文章推荐
- Linux/Unix下makefile文件编写实例
- Linux/Unix下makefile文件编写实例
- 工程中编写自己的makefile---5 在实例2中使用库文件
- Makefile编写实例(生成可执行文件)
- Makefile编写实例(生成so文件)
- makefile文件的编写规则及实例 (转)
- [转]makefile文件的编写规则及实例
- makefile文件的编写规则及实例 (转)
- 以一个实例说明 CMakeLists.txt 文件的编写
- makefile的编写实例(windows vs2010)
- Makefile文件的编写(二)
- Makefile 文件编写的错误
- makefile文件编写
- Unix/Linux 平台Makefile文件的基础编写
- Makefile 文件的编写
- 多个源文件进行编译,即 makefile 的编写
- Makefile编写----实例展示
- makefile文件的编写
- Makefile文件编写规则
- Makefile文件编写