【问题标题】:Linking to modules in external directory Compaq Visual Fortran command prompt链接到外部目录 Compaq Visual Fortran 命令提示符中的模块
【发布时间】:2014-05-11 21:45:19
【问题描述】:

我知道这个问题非常具体,但我使用的是“Compaq Visual Fortran Optimizing Compiler, Version 6.5”(Fortran 90)。编译,例如,我使用:

f90 constants.f90 main.f90 /compile_only 

除了使用“DF”命令外,我不确定如何链接,但据我了解,它编译并链接并输出要执行的 .exe。

我的问题是我在主程序中使用了一些模块,我希望这些模块位于一个文件夹中,而我的主程序位于另一个文件夹中,但是当我尝试使用 -i 之类的指令时dir 链接程序和使用的模块,它们不起作用,我收到以下错误:

error: Switch '-i' is ambiguous.

非常感谢任何帮助,即使只是为我指明正确的方向。

【问题讨论】:

  • 你试过/I(大写)还是/Include?​​span>
  • 键入 f90 /help 以查看所有编译器选项

标签: compilation linker fortran compiler-directives intel-fortran


【解决方案1】:

Read your compiler manual

/[否]包括

语法:

/include[:path...]、/noinclude 或 /Ipath

/include 或 /I 选项指定一个或多个附加目录(路径) 搜索模块文件(USE 语句)和包含文件(INCLUDE 声明)。

【讨论】:

  • 非常简单且有用的答案。事实证明,如果我愿意,我什至可以在每个文件之前包含路径。但是,一个困难是遇到了“/”字符的错误,因为它指示何时使用选项。谢谢@Peter!
  • 另外,@Peter,您可能知道为什么这不起作用吗? :
  • df MagneticField /exe:magneticField /include:..\FORTRAN_LIB\ __constants myIO griddata_mod myfdgen myDiff
  • 事实证明这实际上对我不起作用,从我上面的评论来看,不知何故找不到我的路径。
  • 我会说这是对您关于未找到 -i 标志的问题的回答。如果您有其他问题,请发布另一个问题或进行一些研究。很不清楚您的问题来自 cmets
猜你喜欢
  • 2019-05-29
  • 1970-01-01
  • 2018-11-05
  • 2013-04-12
  • 2014-07-28
  • 1970-01-01
  • 2013-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多