为Fortran或者C编写简单的Makefile文件

贴一些网址:

http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/

简单为C写makefile

https://docs.oracle.com/cd/E19205-01/819-5263/aevog/index.html

这是对fortan中编译时会出现的mod文件做的说明,其主要观点是当编译一个module时不仅会生成.o文件,而且会生成.mod文件,如果一个文件中use module_name某个module时,则编译时需要.mod文件预先存在,也就是说.mod文件是一种声明。

http://www.webalice.it/o.drofa/davide/makefile-fortran/makefile-fortran.html

这是一个用简单的例子说明如何编写makefile应对fortran编译时的大多数简单情况,非常值得品味。

https://www2.physics.ox.ac.uk/it-services/makefiles-for-beginners

这是一个叫我们怎么写makefile的文章,它没有从砖头一块一块垒起,它讲的是如何直接了当的写一个makefile去完成编译。我觉得这个特别棒,它也有提供了一些有力的技巧去帮助更快的入门。

http://nuclear.mutantstargoat.com/articles/make/

gfortran -g -fbounds-check -O2 -I/usr/include -c prog1.f90

以下代码基本来自上文:

MACPORTS = /opt/local
CPPFLAGS = -I$(MACPORTS)/include
CFLAGS = -Wall
LDFLAGS = -L$(MACPORTS)/lib
LOADLIBES = -lgsl

transform: transform.o


#gcc -Wall -I/opt/local/include  -c -o transform.o transform.c
#gcc -L/opt/local/lib  transform.o -lgsl  -o transform

#  $(CC) $(LDFLAGS) transform.o \
#        $(LOADLIBES) $(LDLIBS) -o transform
#
#transform.o: transform.c
 #   $(CC) $(CFLAGS) $(CPPFLAGS) \
 #       -c transform.c



 

猜你喜欢

转载自blog.csdn.net/qq_40436147/article/details/89045906