Visual studio 将Intel Fortran与Microsoft Visual Studio和ANSYS Autodyn链接

Visual studio 将Intel Fortran与Microsoft Visual Studio和ANSYS Autodyn链接,visual-studio,fortran,subroutine,intel-fortran,ansys,Visual Studio,Fortran,Subroutine,Intel Fortran,Ansys,我正在尝试在ANSYS Autodyn版本19.3中编写一个用户子程序。执行此操作的要求是Visual Studio 2017和英特尔Fortran 17.0.4版。我无法访问此旧版本的“英特尔Fortran”,但我下载了带有Fortran编译器的新“英特尔oneAPI” 我没有更改任何环境变量或路径,我只是安装了visual studio和intel fortran,并在安装期间将它们集成在一起 在VisualStudio中构建解决方案时,会附加构建日志。它说它建造成功了,但我得到了219个L

我正在尝试在ANSYS Autodyn版本19.3中编写一个用户子程序。执行此操作的要求是Visual Studio 2017和英特尔Fortran 17.0.4版。我无法访问此旧版本的“英特尔Fortran”,但我下载了带有Fortran编译器的新“英特尔oneAPI”

我没有更改任何环境变量或路径,我只是安装了visual studio和intel fortran,并在安装期间将它们集成在一起

在VisualStudio中构建解决方案时,会附加构建日志。它说它建造成功了,但我得到了219个LNK4099错误

Buildlog1 Buildlog2 Buildlog3 Buildlog4

我想知道这是否导致输出的可执行文件不能正确运行

当我在ansysautodyn中运行可执行文件时,没有发生任何事情,这使我认为这些警告正在产生影响

如果有人能帮我,我会非常感激的


谢谢

警告对执行没有影响。它们之所以出现,是因为链接选项/PDB告诉链接器查找不存在的调试信息文件。您的屏幕截图截断了这些行,但我猜您的编译命令指定将PDB(程序数据库)文件放在其他地方。默认情况下,在对象文件中包含该信息,但链接器也无法在其中找到该信息

这只会影响到调试应用程序的能力

如果您已经展示了完整的compile和link命令,我可能会提供更多建议。如果compile命令包含/Zi,请将其删除,并从链接中删除/PDB选项。如果不能这样做,请调整linker/PDB选项以指向编译器放置.PDB文件的文件夹(我认为与.obj文件相同)

1>ad_usrsub - 0 error(s), 219 warning(s)
========== Build: 2 succeeded, 0 failed, 0 skipped ==========