Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何在MS Visual Studio 2010中搜索子例程/模块_Visual Studio_Visual Studio 2010_Fortran_Intel Fortran - Fatal编程技术网

Visual studio 如何在MS Visual Studio 2010中搜索子例程/模块

Visual studio 如何在MS Visual Studio 2010中搜索子例程/模块,visual-studio,visual-studio-2010,fortran,intel-fortran,Visual Studio,Visual Studio 2010,Fortran,Intel Fortran,在MS Visual Studio 2010(我使用的是英特尔Visual Fortran Composer XE 2011)中是否有搜索子程序和模块的方法?例如,如果我在调用另一个子例程子名称的子例程(由其他人编写)中,我通常使用“在文件中查找”来查找后一个子例程,但是否有更直接的方法,例如右键单击函数(或模块)名称?我找不到。 感谢自Composer XE 2011 update 6(编译器版本12.1)起,您所追求的源代码浏览风格可在英特尔Fortran Visual Studio集成中使

在MS Visual Studio 2010(我使用的是英特尔Visual Fortran Composer XE 2011)中是否有搜索子程序和模块的方法?例如,如果我在调用另一个子例程子名称的子例程(由其他人编写)中,我通常使用“在文件中查找”来查找后一个子例程,但是否有更直接的方法,例如右键单击函数(或模块)名称?我找不到。
感谢

自Composer XE 2011 update 6(编译器版本12.1)起,您所追求的源代码浏览风格可在英特尔Fortran Visual Studio集成中使用。您需要确保已在“工具”>“文本编辑器中的选项”>“Fortran”>“高级类别”下将其启用,并将“收集调用/调用者图形信息”和“收集对象浏览器信息”设置为true,将“数据库”禁用为false

可能需要重新启动Visual Studio。然后,可以使用源代码编辑窗口顶部的下拉列表和编辑器窗口右键单击菜单上的各种选项浏览当前解决方案中的模块和过程

对于具有大型代码库的解决方案,源浏览器所依赖的信息的获取和维护可能需要大量资源。对通过通用接口访问的过程的支持较差

  • Fortran CodeNav提供的源代码编辑器增强功能

    Fortran CodeNav是使用MS VS进行Fortran编码的有用扩展。它支持“跳转到成员声明”、“列出元素用法”、“自动完成”和搜索。我推荐Fortran CodeNav,因为它支持快捷键。用于VS2010的Fortran CodeNav可在以下位置下载:

  • 通过IVF增强源代码编辑器

    @伊恩的回答提到了这一点。也许您可以在IVF版本的开发者指南和参考书中找到源代码编辑器增强指南。自2018年XE2018更新1(IVF编译器18.0)起,本指南为。但它不支持快捷键


  • 你是说在微软Visual Studio?是的,我是说微软Visual Studio。我更改了标题。好的,我有更新5,我没有高级类别。我会更新的。两个问题:1)它是否也适用于FORTRAN和C++项目的解决方案?2?)还可以选择单击变量并查看其定义位置?谢谢A。我怀疑是否支持混合项目。支持定位(可能仅本地?)变量定义(还要注意,Fortran变量的定义可以分布在多个语句中)。具体问题最好直接向客户提出。