【发布时间】:2014-03-31 16:33:39
【问题描述】:
我有大约 39 个 Fortran F90 源文件和 35 个 Fortran 77 Lapack 相关文件。我在我的主程序中使用 include 语句来连接所有这些文件。
我使用命令ifort "MDL HydroD.F90" 创建了一个批处理文件make.bat,它编译我的代码并生成mdlhydrod.exe 文件。在此过程中,Fortran 编译器创建了许多 .mod 和 .obj 构建文件,这使得管理变得困难。我想将我的源文件放在Source 目录下,将lapack 库文件放在lapack 目录下,并在Debug 目录下构建文件。
谁能帮我修改我的make.bat文件,让ifort查看Source目录并在Debug目录中构建。
感谢您的帮助。
目前使用make.bat只有一行命令:
File Name: make.bat
ifort "MDL HydroD.F90"
处理与nmake 一起使用的make 文件(不完整):
File Name: make.mak:
#Make File for MDL HydroD
# Compiler options
FC := ifort
VPATH := src
BINDIR := bin
$(BINDIR):
mkdir -p $(BINDIR)
clean:
@rm -rf $(BINDIR)
【问题讨论】:
-
在这个过程中你真的使用了make工具还是你的脚本只是调用了make.bat?
-
这只是我的文件
make.bat。编译时间不会太长,所以一个简单的批处理文件就足够了。 -
我也在尝试编写一个简单的
makefile.mak,它可以与nmake命令行工具一起使用。但我对此很陌生,还找不到任何适用于 Windows 操作系统的好的教程。如果您能引导我走向正确的道路,那将会很有帮助。 -
如果您不显示脚本,您如何需要帮助?
-
显示脚本可能是一个好的开始(特别是如果它涉及的不仅仅是简单的
ifort命令)。如果问题是如何告诉ifort在哪里可以找到源代码和库,那么这听起来就像ifort文档或帮助输出应该能够告诉你的那样。
标签: batch-file fortran fortran90 fortran77 intel-fortran