我正在尝试编译一个 c 文件 cfile.c,它调用 fortran 文件 fortfile.f 中的一个子例程,我必须在 windows 上编译它。我用来执行此操作的命令按顺序排列:
icl /c /Qipo cfile.c
ifort /c /Qipo fortfile.f
icl cfile.obj fortfile.obj /Qipo
我icl
用于链接,因为ifort
似乎需要nofor_main
Windows 中不可用的选项。但是当我执行这些命令时,我收到以下错误:
ipo: error #11023: Not all components required for linking are present on command line
ipo_5220.obj: error LNK2019: unresolved external symbol _pythagoras_ referenced in function _main
请注意,pythagoras 是 fortran 中调用的子例程。任何想法是怎么回事?