我在老师电脑拷的fortran程序,然后编辑了正确的代码进去(在同学那边可以运行的),但是运行时却显示一个错误,而且没有提示错误在哪,错误信息是这样的 LINK : fatal error LNK1104: cannot open file "kernel32.lib"
Error executing link.exe.
望高手解答下
关于fortran的一个小问题
答案:2 悬赏:20 手机版
解决时间 2021-02-15 23:17
- 提问者网友:缘字诀
- 2021-02-15 17:30
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-02-15 18:21
这是一个连接错误,我不清楚你用的什么编译器。
Windows 下的 Fortran 编译器有很多,常见的 Compaq Visual Fortran 和 Digital Visual Fortran 会使用到 Kernerl32.lib
出现这个错误,一般是这个文件损坏导致的。在安装目录下找到 Lib 文件夹,或者是 DF98\Lib 。看看有没有 Kernel32.lib,如果有,删掉,从别人的电脑上复制一份过来再试试看。
还有问题请补充您使用什么编译器,并发站内短信给我。
Windows 下的 Fortran 编译器有很多,常见的 Compaq Visual Fortran 和 Digital Visual Fortran 会使用到 Kernerl32.lib
出现这个错误,一般是这个文件损坏导致的。在安装目录下找到 Lib 文件夹,或者是 DF98\Lib 。看看有没有 Kernel32.lib,如果有,删掉,从别人的电脑上复制一份过来再试试看。
还有问题请补充您使用什么编译器,并发站内短信给我。
全部回答
- 1楼网友:你可爱的野爹
- 2021-02-15 18:43
你这是所有编程语言中常见的整数除法的错误,计算机程序中(c,java等语言都如此)对于除法的计算是当分子和分母都为整数时,结果也一定是整数,你的程序中a=1/4这一句计算机先计算右边,因为1和4都是整数,故计算出来的结果也一定是整数,小数部分直接丢掉,原本为0.25的丢掉小数后便为0,也就是右边计算完后结果为0。计算机先完成右边计算再赋值(运算符的优先级决定),a=1/4相当于a=0,结果便可想而知了吧。
为了避免这类错误,劝你最好只要有除法,便在分子或分母的常数中加上小数点,如 a=1/4改为a=1.0/4,这样就没问题了。
本人最近写了个程序,里有个错误就是这样的,找了好久才找出来,写程序养成好的习惯最重要。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯