基本操作之IVF.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基本操作之IVF

FAQ之 各类函数库的使用方法(如IMSL,MKL) 2014-04-13 08:15:32???来源:Fcode研讨团队???评论: HYPERLINK /guide-58-1.html \l comment_iframe 3?点击:12834 本文介绍了各类函数库的使用方法及可能遇到的问题解决。虽然是以 Intel Fortran + Visual Studio 为例,但其他编译器或其他编译环境是类似的。 请注意:Intel Fortran 从 10.0 以后,默认情况下是没有 IMSL 的。在购买时需要注意。( 下载到的版本基本都不包含 IMSL ) 第一, 函数库安装后包含什么内容?都有什么作用? 通常来说,函数库的主要内容是两部分:include 和 lib ,使用函数库的所有问题,都是让编译器正确的识别 include 和 lib。 在使用函数库以前,到安装目录下了解一下函数库的组成是很有必要的。(各函数库的版本可能有差异,切记不可完全照这教科书来做,包括本文) 1.?include?它告诉编译器,我们使用到的这些函数是什么,需要多少个参数,每个参数是什么类型,返回什么值。它的作用就像?Interface?接口一样。它没有函数内部如何实现的说明,只有接口! 对于?Fortran?函数库,通常?include?里包含的都是 *.mod?文件,有些也包含 *.f90 文件(源代码方式声明接口)。 2.?lib?链接器在链接成最终可执行文件时,需要把?lib?中的函数库一起链接。它是函数内部的实现,是函数的实际作用体,也是可执行代码。 举一个生活中的 include?和?lib?的例子: 比如你买了一个工具箱(函数库),你需要翻阅它的目录(include )来了解这里面哪个工具可以做什么,哪些工具需要电源,电源是否是220V?哪些工具需要加水?这些工具各自的作用是什么?(函数的输入输出)。 当你需要实际使用到某个工具时,你才会去寻找真正的它(lib),并把它拿到自己身边来(链接)。 除了这两个重要的组成部分之外,一些函数库还会有: 3.?examples?或 test / code / demo 一类的,用于示范函数库的使用(但是它没法示范如何操作,如何设置编译环境) 4.?document?或?doc /?help?,这是函数库的说明书。里面的?how?to?us?章节也对它的使用有指导作用。 5.?bin ,个别函数库具有一些可执行的工具,通常存放在这里。 6.?src ,开源函数库通常会有源代码,存放在这里。(IMSL 和 MKL 均不开源) 第二.?如何设置编译环境,让编译器正确使用?include?和?lib ? 这里仅以?Visual?Studio?为例进行说明,其他编译环境请类比类推。 所有的 VS 使用函数库,都可以用以下 4 个操作完成: 下面分别介绍 1. 设置路径(一次性操作) 函数库的安装目录一般并不在编译环境一起,编译器不可能每次都全盘去搜索函数库。所以,我们必须告诉编译环境,函数库在哪儿?(即:它的路径是什么?) 首先,要告诉编译环境什么路径: 某些函数库安装后,可能有多个?include?和?lib,比如?IA32?和?EMT64 /?x64?等。它们对应于32位和64位。我建议在其中选择某一个使用,不熟悉的时候,不要两个一起使用。 某些编译器安装后,还可能有?static?和?dll?不同两种。它们分别是设置静态链接和动态链接(他们的区别可 HYPERLINK /guide-53-1.html \t _blank 参考这篇文章),这个可以两个一起添加,不会引起太大的问题。 比如我的计算机上,IMSL的两个路径分别为(仅举例): F:\Developer\IntelVisualFortran\IMSL\CTT6.0\include\IA32 F:\Developer\IntelVisualFortran\IMSL\CTT6.0\lib\IA32 如何告诉路径让编译环境知道: Visual studio,通过自身的路径设置来寻找函数库。在?Visual?Studio?下,通过工具(Tools)菜单,选项(Option)打开设置。 分别点击?Includes?和?Libraries?后面的按钮,对应的添加?Include?和?Lib?的路径(注意路径每行一个,不可删除或更改原有的内容): 确定以后既可。 CVF?设置方法类似,也是?Tools ,Option 另有些编译环境,是通过?include?和?lib?的环境变量来寻找的。(Visual Studio 不需要这一步骤) windows 下设置环境变量的方法是:在“

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档