主题:[讨论]求fortran和VC大侠帮忙
各位大侠,请帮帮忙
主函数是fftfault.f调用了其余的5个f文件,也调用了一个c文件——writegrd.c,编译通过,就是在link的时候报错。不知道什么意思。
在c文件中,# include "D:\softwares\GMT\src\gmt.h"
这是一个GMT程序中的头文件。
错误信息:
--------------------Configuration: fftfault - Win32 Debug--------------------
Linking...
fftfault.obj : error LNK2001: unresolved external symbol _WRITEGRD@52
writegrd.obj : error LNK2001: unresolved external symbol _GMT_write_grd
writegrd.obj : error LNK2001: unresolved external symbol _GMT_pad
writegrd.obj : error LNK2001: unresolved external symbol _GMT_grd_init
writegrd.obj : error LNK2001: unresolved external symbol _GMT_f_NaN
writegrd.obj : error LNK2001: unresolved external symbol _GMT_d_NaN
writegrd.obj : error LNK2001: unresolved external symbol _GMT_grdio_init
Debug/fftfault.exe : fatal error LNK1120: 7 unresolved externals
Error executing link.exe.
fftfault.exe - 8 error(s), 0 warning(s)
是不是fortran与VC的链接出问题了啊?
我不太懂,请帮忙~
writegrd.c文件的头:
# include "D:\softwares\GMT\src\gmt.h"
/* Fortran callable routine to write a grd file in pixel registration */
void WRITEGRD(rdat,nx,ny,rlt0,rln0,dlt,dln,rland,rdum,title,fileout)
float *rdat; /* real array for output */
int *nx; /* number of x points */
int *ny; /* number of y points */
double *rlt0; /* starting latitude */
double *rln0; /* starting longitude */
double *dlt; /* latitude spacing */
double *dln; /* longitude spacing */
double *rland; /* land value */
double *rdum; /* dummy value */
char *title; /* title */
char *fileout; /* filename of output file */
{
函数内容
}
不胜感激
主函数是fftfault.f调用了其余的5个f文件,也调用了一个c文件——writegrd.c,编译通过,就是在link的时候报错。不知道什么意思。
在c文件中,# include "D:\softwares\GMT\src\gmt.h"
这是一个GMT程序中的头文件。
错误信息:
--------------------Configuration: fftfault - Win32 Debug--------------------
Linking...
fftfault.obj : error LNK2001: unresolved external symbol _WRITEGRD@52
writegrd.obj : error LNK2001: unresolved external symbol _GMT_write_grd
writegrd.obj : error LNK2001: unresolved external symbol _GMT_pad
writegrd.obj : error LNK2001: unresolved external symbol _GMT_grd_init
writegrd.obj : error LNK2001: unresolved external symbol _GMT_f_NaN
writegrd.obj : error LNK2001: unresolved external symbol _GMT_d_NaN
writegrd.obj : error LNK2001: unresolved external symbol _GMT_grdio_init
Debug/fftfault.exe : fatal error LNK1120: 7 unresolved externals
Error executing link.exe.
fftfault.exe - 8 error(s), 0 warning(s)
是不是fortran与VC的链接出问题了啊?
我不太懂,请帮忙~
writegrd.c文件的头:
# include "D:\softwares\GMT\src\gmt.h"
/* Fortran callable routine to write a grd file in pixel registration */
void WRITEGRD(rdat,nx,ny,rlt0,rln0,dlt,dln,rland,rdum,title,fileout)
float *rdat; /* real array for output */
int *nx; /* number of x points */
int *ny; /* number of y points */
double *rlt0; /* starting latitude */
double *rln0; /* starting longitude */
double *dlt; /* latitude spacing */
double *dln; /* longitude spacing */
double *rland; /* land value */
double *rdum; /* dummy value */
char *title; /* title */
char *fileout; /* filename of output file */
{
函数内容
}
不胜感激