Fortran Coder

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

[求助] make时的错误

[复制链接]

5

帖子

0

主题

0

精华

入门

F 币
44 元
贡献
21 点
楼主
发表于 2021-4-26 20:32:04 | 显示全部楼层
本帖最后由 dfct 于 2021-4-26 20:42 编辑

尝试

Makefile 中  28 行

CPP     = /lib/cpp -cpp -E
或者 在 ifort 命令行里加 -fpp

5

帖子

0

主题

0

精华

入门

F 币
44 元
贡献
21 点
沙发
发表于 2021-4-26 20:36:18 | 显示全部楼层
dfct 发表于 2021-4-26 20:32
尝试

Makefile 中  28 行

我也是新手,不太懂,如果不行等会的人来看看吧~

5

帖子

0

主题

0

精华

入门

F 币
44 元
贡献
21 点
板凳
发表于 2021-4-27 16:14:13 | 显示全部楼层
Lizm 发表于 2021-4-27 15:44
尊敬的dfct,就是在ifort后面加上了-fpp,后面的连接库在-lnetcdf 后面加上了   -lnetcdff ,然后编译成 ...

知其然,知其所以然

CPP 的命令大概是想用预处理的手段将 .F 文件转成 .f90 文件,但是原来的命令得到的 f90 文件里有 C 语言的注释,就是 /* 开头的东西,这个 fortran 语法无法识别,所以一直报错

所以第一种方法尝试改变一下方式,希望 f90 里没有 C 语言的注释

第二种方法 ifort 加 -fpp 是让 ifort 在编译时开启 C 的预处理,这样 ifort 自己就能识别 C 的注释,就不会出问题了

至于  -lnetcdff,应该是要链接额外的库文件 netcdff,开始应该是名字打错了,找不到库文件所以出错
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-17 05:04

Powered by Tencent X3.4

© 2013-2024 Tencent

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