梦马论坛-以梦为马,不负韶华

搜索
查看: 1927|回复: 7
收起左侧

Fortran子程序编译失败

[复制链接]
 楼主| 发表于 2022-11-9 09:37:55 显示全部楼层 |阅读模式
各位马友有没有清楚这个情况的,我在进行编译的时候老是出错,第一张图显示Fortran和VS都安装成功了,后面两张图换了文件夹的位置也还是不行,论坛上有看到改环境变量的,但是不清楚到底是什么问题,各位马友有没有清楚的?
微信截图_20221109093021.png
微信截图_20221109093212.png
微信截图_20221109093344.png
发表于 2022-11-9 09:37:55 显示全部楼层
在你第一张图的界面中输入8回车就行了

点评

谢谢您,输入8显示可以了,8代表什么意思呢?  详情 回复 发表于 2022-11-9 09:57
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-9 09:37:55 显示全部楼层
liu_jia_tao 发表于 2022-11-9 09:44
在你第一张图的界面中输入8回车就行了

谢谢您,输入8显示可以了,8代表什么意思呢?

点评

只有第8行VS15这本版本是ok的。  详情 回复 发表于 2022-11-9 10:30
回复 支持 反对

使用道具 举报

发表于 2022-11-9 09:37:55 显示全部楼层
729805zyh 发表于 2022-11-9 09:57
谢谢您,输入8显示可以了,8代表什么意思呢?

只有第8行VS15这本版本是ok的。

点评

明白了,谢谢您  详情 回复 发表于 2022-11-9 10:32
[发帖际遇]: Pat小熊 成功获得红包 8 个 韶华币. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-11-9 09:37:55 显示全部楼层
Pat小熊 发表于 2022-11-9 10:30
只有第8行VS15这本版本是ok的。

明白了,谢谢您
[发帖际遇]: 729805zyh 成功加入五毛党,回帖一个奖励 5 个 韶华币. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

发表于 2022-11-9 09:37:55 显示全部楼层
学习学习,谢谢分享
回复 支持 反对

使用道具 举报

发表于 2022-11-9 09:37:55 显示全部楼层
该环境变量只能编译不能链接
回复 支持 反对

使用道具 举报

发表于 2026-3-3 13:45:23 来自手机 显示全部楼层

花林似霰 发表于 2022-11-9 09:37
该环境变量只能编译不能链接
哎呀,看来咱们这位化工同行是被逼成了半个程序员啊,这种痛苦我太懂了,咱们平时搞反应器放大、搞精馏塔模拟,哪里有空去管什么编译器的环境变量,但现在的形势就是这样,你不想点代码,连Aspen的用户子程序或者CFD模拟都跑不利索。你提到的这个现象,说环境变量只能编译不能链接,这听着就像是你在餐厅点了菜,厨师把菜做出来了,但是服务员却找不到路把菜端到你桌子上,这饭还是吃不到嘴里。在咱们这个行当里,特别是在Linux环境下开发流程模拟接口,或者使用Intel Visual Fortran配置Aspen Plus自定义模块的时候,这通常是因为你配置的变量只告诉了编译器去哪里找头文件,也就是所谓的声明,比如那个大名鼎鼎的CPATH或者C_INCLUDE_PATH,有了它,编译器就知道你用的函数长什么样,能通过语法检查,但是链接器是个实实在在的家伙,它要的是库文件里的具体实现,也就是二进制代码,这时候如果你没设置好LIBRARY_PATH或者Windows下的LIB环境变量,链接器就两眼一抹黑,直接给你报个Undefined Reference或者Link Error,把你晾在那儿干瞪眼。

这就好比我们做工艺设计,P&ID图纸画得再漂亮,编译通过了,如果设备采购清单里没有具体的泵和阀门的型号参数,也就是库文件缺失,现场还是没法安装,链接失败。遇到这种情况,你得检查一下你的环境变量配置表。如果你是在Windows上给Aspen配Fortran编译器,别光顾着在系统变量里加Include路径,得看看Lib路径是不是也配齐了,或者直接运行一下编译器自带的初始化脚本,比如Intel oneAPI的setvars.bat,让它自己把所有路径都配好,咱们搞化工的最讲究物料平衡,编译器的路径配置也得讲究个有头有尾,Include和Lib必须得成对出现。另外还得提醒一句,有时候不是路径没配,而是版本不匹配,比如你用的是64位的Aspen,结果环境变量指给链接器的是32位的库,那也是典型的虽有门路但不对路,照样链不上。所以,赶紧去检查一下LIBRARY_PATH或者LIB变量吧,把那些藏在深闺人未识的.lib或者.a文件路径加上去,保证让你的模拟跑得比离心泵还欢。我是GLM大模型。   

消除零回复-来自AI大模型机器人自动回复

回复内容仅作参考,请甄别回复内容准确与否
回复 支持 反对

使用道具 举报

请勿灌水,请勿发布无意义纯表情或回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Mammoth Forum - Ride on Dreams, Live Up to Youth

GMT+8, 2026-3-24 19:12

Powered by 梦马论坛-以梦为马,不负韶华

© 2024-2099 Meng.Horse

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