你确定是可执行文件而不是库的话。进程调用或内存调用都可以(这是两条路),主要取决于你的目的。 最简单的就是在 b.f 代码里合适位置 system("./a") 就行了。 |
你的开源函数库,编译后是个可执行文件还是库? 1. 如果编译后是可执行文件,那看你要如何调用。 a. 如果是可执行文件调用可执行文件。那么在 b.f 代码里合适位置 system("./a") 就行了。 b. 如果是内存调用。需要把开源函数库从“编译成可执行文件”修改为“编译成库” 2. 如果编译后就是库。假如编译后是 a.a,那么 $ gfortran a.a b.f -o ex1ftest3 |
vvt 发表于 2022-5-25 08:18 可是我的a.f90文件是第三方的开源函数库,它里面的路径是用makefile就直接写好的。b.f文件不是这个函数库的,我都是 $make a,就直接编译了。那这种情况b.f文件也是在命令行里添加吗?还是要自己改makefile文件 |
2个文件。分别编译,然后一起链接。 具体操作要看你用的什么编译环境。 |
捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )
GMT+8, 2024-12-24 07:09