Tag: fortran77

链接LAPACK / BLAS库

背景: 我正在研究一个用C和Fortran 77混合编写的项目,现在需要将LAPACK / BLAS库链接到项目(所有这些都在Linux环境中)。 有问题的LAPACK是netlib.org的3.2.1版(包括BLAS)。 使用顶级Makefile编译库(make lapacklib和make blaslib)。 问题: 在链接期间,错误消息声称从LAPACK例程调用的某些(并非所有)BLAS例程未定义。 这给了我一些头疼,但是当(在Makefile中)要链接的库的外观顺序发生变化时,问题最终得以解决。 码: 在下文中,(a)给出错误,而(b)没有。 链接由(c)执行。 (a)LIBS = $(LAPACK)/blas_LINUX.a $(LAPACK)/lapack_LINUX.a (b)LIBS = $(LAPACK)/lapack_LINUX.a $(LAPACK)/blas_LINUX.a (c)gcc -Wall -O -o $ @ project.o project.a $(LIBS) 题: 可能是仅仅是某些例程的未定义引用的原因以及使外观顺序相关的原因是什么?

将fortran 77函数传递给C / C ++

有可能将fortran 77函数作为回调函数指针传递给C / C ++吗? 如果是这样,怎么样? 我在网上找到的信息与fortran 90及以上相关,但我遗留的代码库是77。 非常感谢