【发布时间】:2014-03-18 22:37:39
【问题描述】:
我正在尝试使用 Intel Visual Fortran (Parallel Studio XE 2013) 和 MS Visual Studio 2010 重新创建一组 Fortran 项目。这些项目以前是使用 Compaq Visual Fortran 6.6 构建的,它们都是单个工作区的一部分. VS 解决方案中有七个项目(CVF 中的工作区),其中三个是静态库,另外四个是依赖于静态库的控制台应用程序。
此外,我在单个文件中有一个 Fortran 模块,所有类型定义都驻留在其中,并且通过 USE 语句包含在每个源文件中。在 CVF 中,它作为“外部依赖项”包含在工作区中,但 MS VS 2010 的“解决方案”似乎没有相同的属性。 (?)
所以这是我的问题:如何将定义模块 MODULENAME 的 .F90 源文件添加到 VS 解决方案中,以便当其他源文件调用 USE MODULENAME 时,编译器将拉入其中定义的模块 MODULENAME文件。我会把它放在 MS VS 想让我把它放在哪里,但我还没弄清楚如何告诉它在哪里看。
回答:感谢下面回答的所有人。基于这些响应,我创建了一个新的静态库项目,其中包含定义相关模块的单个源文件。然后,我为所有其他包含带有USE MYMODULENAME 语句的源文件的项目设置对该项目的依赖关系。他们中的一些人可能不需要这个依赖,如果他们已经依赖于其他依赖这个模块的项目;对此我不确定。拥有多余的依赖似乎并没有什么坏处;我假设 IDE 正确地解决了这个问题并且不会多次编译模块。
对于像我一样新手的人:
要将模块添加为项目,我右键单击解决方案并选择“添加新项目”。在弹出的对话框中,我选择了“静态库”作为类型。
要设置依赖关系,我右键单击解决方案,选择“属性”(解决方案资源管理器工具栏上还有一个按钮),然后转到“依赖关系”面板。
【问题讨论】:
标签: visual-studio-2010 module dependencies fortran