版块导航
正在加载中...
客户端APP下载
论文辅导
申博辅导
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(1983)
>
考博
(50)
>
论文投稿
(44)
>
导师招生
(36)
>
虫友互识
(30)
>
公派出国
(30)
>
硕博家园
(27)
>
论文道贺祈福
(24)
>
考研
(20)
>
博后之家
(19)
>
教师之家
(19)
>
休闲灌水
(19)
>
找工作
(18)
>
文献求助
(15)
>
招聘信息布告栏
(13)
>
基金申请
(12)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
程序语言
»
Fortran
»
fortran和c混合编译问题?
10
1/1
返回列表
查看: 1947 | 回复: 9
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
wdlx
铁虫
(初入文坛)
应助: 1
(幼儿园)
金币: 27
帖子: 13
在线: 5.7小时
虫号: 1027366
注册: 2010-05-24
性别: GG
专业: 数值预报与数值模拟
[
求助
]
fortran和c混合编译问题?
哪位大侠在Microsoft Visual Studio2010下面使用过fortran和c混合编译吗,就是用fortran程序调用c的函数。谢谢1
回复此楼
» 猜你喜欢
真诚求助:手里的省社科项目结项要求主持人一篇中文核心,有什么渠道能发核心吗
已经有8人回复
寻求一种能扛住强氧化性腐蚀性的容器密封件
已经有5人回复
论文投稿,期刊推荐
已经有6人回复
请问哪里可以有青B申请的本子可以借鉴一下。
已经有4人回复
孩子确诊有中度注意力缺陷
已经有14人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有5人回复
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
关于复数在Fortran中如何定义的问题
已经有3人回复
bader电荷布局分析怎么运行啊?
已经有14人回复
fortran读写问题
已经有6人回复
求教做数值计算学什么语言?Fortran?C?Python?
已经有24人回复
手机上的C/C++编译器,学编程的同学们有福了
已经有72人回复
物理模拟是用c语言好还是fortran好?
已经有30人回复
急求可用的fortran编译器
已经有13人回复
C语言与Fortran语言之间的转化
已经有9人回复
请教一个fortran小程序编译出错的问题,谢谢
已经有9人回复
Fortran的格式化输入输出问题
已经有14人回复
求初学者能用的fortran编译器
已经有6人回复
C++下的mpi.h头文件
已经有5人回复
写了一个fortran90的小程序,编译通不过,请大侠帮忙
已经有59人回复
【求助】Fortran编译目标文件后的链接问题
已经有4人回复
1楼
2013-10-10 01:30:03
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
zhidaosc
木虫
(正式写手)
应助: 13
(小学生)
金币: 3231.7
散金: 28
红花: 8
沙发: 1
帖子: 997
在线: 339.4小时
虫号: 2668244
注册: 2013-09-21
专业: 计算机应用技术
【答案】应助回帖
感谢参与,应助指数 +1
很简单,单你提的问题太笼统,你最好详细说一下你要做什么
[ 发自小木虫客户端 ]
赞
一下
回复此楼
2楼
2013-10-10 05:55:24
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
virtualzx
木虫
(著名写手)
应助: 263
(大学生)
金币: 7161.3
红花: 54
帖子: 1605
在线: 317.6小时
虫号: 2069080
注册: 2012-10-18
性别: GG
专业: 理论和计算化学
【答案】应助回帖
感谢参与,应助指数 +1
正常调用就可以了呀,和调用另一个文件里的fortran函数没两样
赞
一下
回复此楼
3楼
2013-10-10 08:18:04
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
wdlx
铁虫
(初入文坛)
应助: 1
(幼儿园)
金币: 27
帖子: 13
在线: 5.7小时
虫号: 1027366
注册: 2010-05-24
性别: GG
专业: 数值预报与数值模拟
引用回帖:
2楼
:
Originally posted by
zhidaosc
at 2013-10-10 05:55:24
很简单,单你提的问题太笼统,你最好详细说一下你要做什么
你好,比如说
在ppp.f90文件里内容如下:
program main
call ppp()
end
在ppp1.c文件里内容如下:
#include<stdio.h>
void ppp()
{
printf("keyi diaoyong c hanshu \n"
;
}
就是fortran调用c的函数,不知道怎么用,谢谢!
赞
一下
回复此楼
4楼
2013-10-10 13:23:17
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
zhidaosc
木虫
(正式写手)
应助: 13
(小学生)
金币: 3231.7
散金: 28
红花: 8
沙发: 1
帖子: 997
在线: 339.4小时
虫号: 2668244
注册: 2013-09-21
专业: 计算机应用技术
【答案】应助回帖
这个好吧,2种办法:1)利用动态链接库,C写一个动态库,把函数原型和lib库文件给fortran,调用;或者动态加载,利用loadlibrary函数,2)混合语言编程,需要编译器支持。
你google一下就知道如何做了。
赞
一下
回复此楼
5楼
2013-10-10 13:32:40
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
wdlx
铁虫
(初入文坛)
应助: 1
(幼儿园)
金币: 27
帖子: 13
在线: 5.7小时
虫号: 1027366
注册: 2010-05-24
性别: GG
专业: 数值预报与数值模拟
引用回帖:
3楼
:
Originally posted by
virtualzx
at 2013-10-10 08:18:04
正常调用就可以了呀,和调用另一个文件里的fortran函数没两样
你好 调用会出现如下错误
error LNK2019: 无法解析的外部符号 _PPP,该符号在函数 _MAIN__ 中被引用
其中 ppp是c的函数,如果改为fortran函数,则不会出现错误。
赞
一下
回复此楼
6楼
2013-10-10 13:42:12
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
virtualzx
木虫
(著名写手)
应助: 263
(大学生)
金币: 7161.3
红花: 54
帖子: 1605
在线: 317.6小时
虫号: 2069080
注册: 2012-10-18
性别: GG
专业: 理论和计算化学
【答案】应助回帖
引用回帖:
4楼
:
Originally posted by
wdlx
at 2013-10-10 00:23:17
你好,比如说
在ppp.f90文件里内容如下:
program main
call ppp()
end
在ppp1.c文件里内容如下:
#include<stdio.h>
void ppp()
{
printf("keyi diaoyong c hanshu \n"
;
}
就是 ...
你用的什么编译器?ifort的话加上-assume nounderscore
赞
一下
回复此楼
7楼
2013-10-11 07:28:28
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
heyzol
金虫
(正式写手)
应助: 33
(小学生)
金币: 929.6
红花: 4
帖子: 376
在线: 54.2小时
虫号: 1916705
注册: 2012-07-30
专业: 燃烧学
【答案】应助回帖
感谢参与,应助指数 +1
我觉得最好不要混合编程,调用和数据类型非常容易出错,直接调用exe还是比较好的
赞
一下
回复此楼
小木虫:沙发+99,金币+99,恭喜抢个沙发,再给个红包
8楼
2013-10-11 13:51:09
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
wdlx
铁虫
(初入文坛)
应助: 1
(幼儿园)
金币: 27
帖子: 13
在线: 5.7小时
虫号: 1027366
注册: 2010-05-24
性别: GG
专业: 数值预报与数值模拟
引用回帖:
7楼
:
Originally posted by
virtualzx
at 2013-10-11 07:28:28
你用的什么编译器?ifort的话加上-assume nounderscore...
你好 我用的是vs2010编译器 intel fortran
赞
一下
回复此楼
9楼
2013-10-12 23:05:37
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
virtualzx
木虫
(著名写手)
应助: 263
(大学生)
金币: 7161.3
红花: 54
帖子: 1605
在线: 317.6小时
虫号: 2069080
注册: 2012-10-18
性别: GG
专业: 理论和计算化学
【答案】应助回帖
引用回帖:
9楼
:
Originally posted by
wdlx
at 2013-10-12 10:05:37
你好 我用的是vs2010编译器 intel fortran...
如果你代码都写完了,最快的办法是尝试在编译选项里加入/assume:nounderscore和/Qlowercase
最容易错的一点是fortran的子函数调用所有参数都是按地址传递,所以定义c函数要确保不能按值传递,全部变量都按指针定义
如果你还没有开始写程序,更加安全的办法是用fortran2003的ISO_C_BINDING
赞
一下
回复此楼
10楼
2013-10-13 02:43:28
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
相关版块跳转
第一性原理
量子化学
计算模拟
分子模拟
仿真模拟
程序语言
我要订阅楼主
wdlx
的主题更新
10
1/1
返回列表
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
信息提示
关闭
请填处理意见
关闭
确定