请教下64位下Fortran和C混编应该使用哪种编译器?

来源:百度知道 编辑:UC知道 时间:2024/06/20 02:29:33
我目前在64位机上使用的是visual studio 2005,如果单独的C程序或者单独的Fortran程序都能够成功编译。
但是在C和Fortran混编时,将Fortran程序做成子程序,然后在C中call Fortran程序,编译通过不了,好象接口就不能被识别。
不知道是否编译器的问题,该怎么解决这个问题呢?
To:天河流纹石
谢谢!我的IVF是9.1版本的。
您说分开2个工程,那怎么编译啊,2个工程怎么生成1个EXE文件啊?

下面这段是我C程序中调用Fortran的接口:
#ifdef __cplusplus
extern "C" {
#endif

void _stdcall PROGM(int *a,int *b);//调用Fortran的接口程序

#ifdef __cplusplus
}
#endif
.... ...

!其中PROGM为Fortran程序段的子程序

在64位下用Visual Studio 2005编译,提示“error LNK2019: 无法解析的外部符号 PROGM,该符号在函数 main 中被引用”。

IVF现在不支持直接同一工程的混编,需要分开两个工程。

如果还有问题,请告知具体提示。你的 IVF 版本号。

来自:求助得到的回答

c++