众所周知,过去的很多代码都是用C或者Fortran写的,这样的代码在高性能计算领域十分常见。因为它们很快。但是,C和fortran毕竟太元老,有些地方不如C++方便,比如C++模板库就给我们提供了许多便利。我迄今不知道在C中该如何写一个大小可变的数组,而在C++中只要使用std::vector就行了。
-----原有的代码----
CG.f
-----新的代码-------
module1.c
module2.cpp
module2.h
大概就是这样吧,包含了C C++ Fortran三种语言的源文件。

这篇博客介绍了如何编译和链接包含C、C++和Fortran源文件的混合工程。首先,通过特殊头文件处理和分别用gcc/g++编译,生成静态链接库。接着,将新编译的库与原有Fortran代码合并,利用g++进行链接,并指定了库路径及依赖库libgfortran。
最低0.47元/天 解锁文章
3118

被折叠的 条评论
为什么被折叠?



