当我谷歌搜索标题中的项目时,我发现的最好的是一些半有用的,快速编写的教程。是否有一个权威的scons教程(甚至更好,一本书!)处理整个问题 - 从正确的安装到写“makefile”。如果它处理一些fortran方面(依赖)会更好吗?
P.S。这是ontopic,还是应该让程序员去?在SuperUser上,它可能很有用,但我怀疑那里的目标人群和SCons一样多。
编辑:使用模块编译示例fortran程序
在c:\some-project\source\
main.f90 (program)
constants.f90 (module with subroutines)
interpolation.f90 (subroutines)
a)构建模块
b)在c:\some-project\build\
中构建程序(所以.exe结束)
c)之后清理.obj文件
如何使用Scons + ifort(或任何其他编译器 - 我之后会修改开关)?
答案 0 :(得分:2)
SCons有两个authoratative引用,man page和user guide。据我所知,没有出版有关SCons的书籍。
SCons并不意味着很难,实际上它是专门设计的,可以简化基本构建。实际上,设置fortran项目应该与c项目完全相同。
env = DefaultEnvironment()
env.Program( 'hello-world', ['hello.f','world.f'] )
可能更改的是用于指定编译器选项的环境选项。如果您不确定要调整哪些选项,可以调用env.Dump()
来获取环境中所有键和相关值的列表。