c++ - 链接 fortran 和 c++
问题描述
我已经编写了一个非常简单的示例,用于从 Fortran 调用 c++,但它不起作用。c++代码如下:
#include <iostream>
void hello_();
void hello_(){
std::cout << "Hello World!" << std::endl;
}
Fortran 代码是:
program sayhi
call hello()
end program
我用 g++ -c hello.cpp 编译了第一个文件,用 gfortran -c main.f 编译了第二个文件。但是当我尝试用 g++ main.o hello.o 编译它时,我收到错误消息:
main.o: In function `MAIN__':
main.f:(.text+0xa): undefined reference to `hello_'
collect2: error: ld returned 1 exit status
解决方案
推荐阅读
- android - 如何从 Recyclerview 隐藏卡片视图
- python - 为什么这个 if 语句会成功?
- android - Webview,使用 html5 访问相机
- ibm-cloud - Authorization error when connecting an app to a service
- c# - How to handle multiple currency in Paypal ecommerce website?
- amazon-web-services - AWS ECS private namespace list-instances remain unhealthy
- excel - 使用单元格中的 URL 强制格式化
- r - 根据匹配的列名将两个数据框添加在一起
- mongodb - 从集合 mongo 中获取所有“用户”键值
- c# - 使用 LINQ foreach 返回布尔值