Fortran Coder

楼主: FLY
打印 上一主题 下一主题

[数学库] 调用MKL函数无法解析

[复制链接]

31

帖子

5

主题

0

精华

入门

F 币
105 元
贡献
54 点
7#
 楼主| 发表于 2014-7-23 06:48:09 | 只看该作者
vvt 发表于 2014-7-23 06:40
代码发出来看看吧。应该是没有 use 模块。

编译错误,要么是没有 use,要么是没有设置好 include。

不是直接就能用么,需要USE模块。
[Fortran] 纯文本查看 复制代码
Subroutine Test_sdot!矢量点乘
    implicit none
    real x(10), y(10), sdot, res
    integer n, incx, incy, i
    external dot
    n = 5
    incx = 2
    incy = 1
    do i = 1, 10
       x(i) = 1
       y(i) = 1
    end do
    res = sdot (n, x, incx, y, incy)
    print*,"SDOT=",res 
    res=dot(x,y)
    write(*,*) res
End subroutine

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
6#
发表于 2014-7-23 06:40:52 | 只看该作者
代码发出来看看吧。应该是没有 use 模块。

编译错误,要么是没有 use,要么是没有设置好 include。



理解这 4 个步骤,一切函数库的使用,都是这 4 个操作。

31

帖子

5

主题

0

精华

入门

F 币
105 元
贡献
54 点
5#
 楼主| 发表于 2014-7-23 00:13:16 | 只看该作者
珊瑚虫 发表于 2014-7-22 22:41
请参考
http://fcode.cn/guide-58-1.html

还是不行啊,亲。错误如下:
error #6404: This name does not have a type, and must have an explicit type.   [DOT]
    dot函数在MKL手册中第59页,fortran95接口,还有两个同样功能的函数sdot和ddot,可以使用,但是是fortran77接口。

135

帖子

15

主题

0

精华

版主

F 币
1159 元
贡献
637 点

爱心勋章管理勋章

地板
发表于 2014-7-22 22:41:32 | 只看该作者

评分

参与人数 1F 币 +5 贡献 +5 收起 理由
FLY + 5 + 5 很给力!

查看全部评分

31

帖子

5

主题

0

精华

入门

F 币
105 元
贡献
54 点
板凳
 楼主| 发表于 2014-7-22 22:31:44 | 只看该作者
珊瑚虫 发表于 2014-7-22 21:51
检查一下函数名称是不是写错了,此外,相应的库有没有配置好

怎么配置相应的库文件啊,我是用的最新的IVF编译器,所以在项目—属性—Fortran-library-Use Intel Math Library设置的。还需要其他的设置么?

135

帖子

15

主题

0

精华

版主

F 币
1159 元
贡献
637 点

爱心勋章管理勋章

沙发
发表于 2014-7-22 21:51:31 | 只看该作者
检查一下函数名称是不是写错了,此外,相应的库有没有配置好
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-9-21 06:51

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表