Fortran Coder

查看: 16552|回复: 5
打印 上一主题 下一主题

[求助] 编译链接问题

[复制链接]

11

帖子

3

主题

0

精华

入门

F 币
50 元
贡献
30 点
跳转到指定楼层
楼主
发表于 2017-11-1 08:14:39 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
[Fortran] 纯文本查看 复制代码
        !MAIN PROGRAM
        PROGRAM HOMEWORK0
        complex*8 a,b
        a=cdsqrt((-4.d0,0.d0))        
        write(*,*)a
        b = cdabs(a)
        write(*,*)b
                stop
        END PROGRAM HOMEWORK0 

此程序编译有警告“D:\hw1.f(9) : Warning: This argument's data type is incompatible with this intrinsic procedure; procedure assumed EXTERNAL.   [A]”
链接出错“hw1.obj : error LNK2001: unresolved external symbol _CDABS@4”
*********************************************************************
而换这样写就没问题
[Fortran] 纯文本查看 复制代码
      !MAIN PROGRAM
        PROGRAM HOMEWORK0
         complex*8 a,b
        a=cdabs(cdsqrt((-4.d0,0.d0)))
        write(*,*)a        
                stop
        END PROGRAM HOMEWORK0


********************************************************************
请问这是什么问题?能介绍一下fortran是如何编译链接的。

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

11

帖子

3

主题

0

精华

入门

F 币
50 元
贡献
30 点
沙发
 楼主| 发表于 2017-11-1 10:27:17 | 显示全部楼层
vvt 发表于 2017-11-1 08:50
第一个问题
complex*8 a , b
等效于

谢谢!理解。
这里的代码对编译器版本(或者fortran版本)有要求吧

11

帖子

3

主题

0

精华

入门

F 币
50 元
贡献
30 点
板凳
 楼主| 发表于 2017-11-1 15:30:42 | 显示全部楼层
谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-7 06:45

Powered by Tencent X3.4

© 2013-2024 Tencent

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