我在使用C,Fortran混合编程时遇到如下问题:fmain.obj : error LNK2019: unresolved external symbol _addnumber referenced in function _MAIN__,各位大侠知道该怎么解决吗?
我的Fortran代码为:
[Fortran] 纯文本查看 复制代码
program fmain
use,intrinsic:: iso_c_binding
implicit none
interface
subroutine AddNumber(res,num) bind(C)
use,intrinsic:: iso_c_binding,only: C_INT, C_DOUBLE
implicit none
real(kind=C_DOUBLE):: res
integer(kind=C_INT):: num
end subroutine AddNumber
end interface
integer(kind=4):: num
real(kind=8):: res
res=0d0
do while(.true.)
write(*,*) 'please input a integral number:'
read(*,*) num
call AddNumber(res,num)
write(*,'(A,3X,F10.3)') 'The result is:',res
enddo
end program fmain C代码为:[C] 纯文本查看 复制代码
#include <stdio.h>
extern "C" void AddNumber(double res, int num)
{
res=res+num;
}
操作系统是64位windows 7, 编译器是vs2010+intel visual fortran XE 2013
|