文件名称:matlab分时代码-InteroperabilityFortranC:互操作性
文件大小:311KB
文件格式:ZIP
更新时间:2024-06-10 15:32:52
系统开源
matlab分时代码互操作性Fortran-C 该存储库是由在研究,分析和导电的Fortran和Simulink之间的有效通信的项目的一部分,以便在Simulink与伺服液压气动弹性软件工具hGAST,其源代码编写实现几个风力涡轮机控制器在Fortran中。 链接加载时间 混合编程的第一步是在编译过程中将C过程与Fortran链接起来,反之亦然。 该文件夹包含每种情况的一个示例。 例如,代码调用文件中定义的C函数calc(*a, *b, *c) 。 这种情况下的编译和链接命令是 gcc -c calc.c gfortran fortran_calls_c.f90 calc.o 另一方面,代码从文件中调用Fortran子例程my_sub(a, b, c) 。 要编译和链接以下命令,可以使用 gfortran -c my_sub.f90 gcc cmain.c my_sub.o 可以很容易地理解到,在两种情况下,都首先为外部过程生成一个目标文件,然后在编译主过程中将该目标文件链接到主代码。 动态库的初始测试 该文件夹包含为了解动态库加载和调用过程而进行的第一个测试。 这些测试是由雅典国立技
【文件预览】:
InteroperabilityFortranC-main
----initial_tests()
--------version2()
--------version1()
----README.md(5KB)
----C_load_dll()
--------call_fortran_so.c(569B)
--------c_functions.c(228B)
--------libmylib.dll(27KB)
--------call_c_so.c(509B)
--------call_controller_c.c(986B)
--------call_c_dll.c(1KB)
----link_during_compilation()
--------fortran_calls_c.f90(357B)
--------calc.c(118B)
--------cmain.c(197B)
--------my_sub.f90(145B)