我正在尝试编译一个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
似乎需要在Windows中不可用的选项nofor_main
。但是当我执行这些命令时,我收到以下错误:
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
请注意,毕达哥拉斯是在fortran中调用的子程序。任何想法是什么?