我在参考书中使用了一种关于调用 c 代码的 fortran 代码的方法。方法是,如果您在 c 代码中的函数名称是大写的,您可能不会在您的 fortran 代码中进行额外的更改。以下是我的代码。
来源1.f90:
program main
implicit none
call c_subprint()
endprogram
ccode.c:
#include <stdio.h>
#include <string.h>
#ifdef _cplusplus
extern "C" {
#endif
void _stdcall C_SUBPRINT()
{
int a;
printf("%s\n","kk");
scanf("%d",&a);
}
#ifdef _cplusplus
}
#endif
错误信息是主函数找不到_C_SUBPRINT(LNK2019)。但是我已经将c代码生成的.lib添加到了fortran代码中。而且我的代码和参考书中的代码几乎一样。怎么了?