C++和Fortran混合编程时cpp文件调用数学函数的问题
来源:互联网 发布:淘宝钓鱼数码是黑店吗 编辑:程序博客网 时间:2024/05/05 01:58
------------------------------file:a.cpp-------------
#include <iostream.h>
#include <math.h>
extern "C"
{
void _stdcall TESTA(int *);
}
void main()
{
double a = sin(1.00);
cout<<"a="<<a;
int ii=1;
TESTA(&ii);
}
------------------------------file:b.f-------------
SUBROUTINE TESTA(IA)
WRITE(*,*) "IA=", IA
RETURN
END
编译提示错误:
Linking...
dfor.lib(matherr.obj) : error LNK2005: __matherr already defined in LIBCD.lib(matherr.obj)
LINK : warning LNK4098: defaultlib "libc.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
Debug/StaggeredGrid.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
经过分析发现是因为在main函数里面调用了sin数学函数,解决的方法是添加文件头:
#pragma comment (lib, "dfor")
- C++和Fortran混合编程时cpp文件调用数学函数的问题
- Fortran与C混合编程,C调用Fortran函数,Fortran再回调C中的函数
- C++和Fortran混合编程时调用数学函数的问题: error LNK2005: __matherr already defined in LIBCD.lib
- 【混合编程实例】C/C++调用FORTRAN编写的DLL
- Fortran与C的混合编程
- C++与fortran混合编程时的链接问题(ZZ)
- C#和Fortran的混合编程
- extern "C"----实现c cpp文件的混合编程
- FORTRAN/C/C++混合编程
- Fortran与C语言混合编程中的文件处理
- FORTRAN和C#混合编程
- C语言和Fortran混合编程结构体传递参数
- fortran中调用C封装的函数
- extern C配合__cplusplus实现CPP文件和C文件的函数互相调用
- C 调用 fortran 可能遇到的问题
- [转载]总结:C++与Fortran的混合编程问题
- DELPHI和FORTRAN语言的混合编程(二)
- windows下intel C/Fortran 混合编程
- 用c#编写通过无线网(例如CDMA)传输数据的通信程序
- 用Mysql得到Webshell(MySql Backup WebShell)
- 一个简单的滑动控件CSlideTab类
- 高程考试要点
- 免费获取Q币的20种方法
- C++和Fortran混合编程时cpp文件调用数学函数的问题
- 两只老虎背后的故事[转贴]
- 这种女人,是值得珍惜一辈子的
- ASP中一个字符串处理类加强版
- 把悲伤留给自己
- php配置[转载]
- 建立自己的Ole文档察看器控件
- 丁香花背后的故事
- 先下手的抱老婆,后下手的抱枕头(转贴)