0

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

我没有更改任何环境变量或路径,我只是安装了 Visual Studio 和 intel fortran,并在安装过程中将它们集成在一起。

当我在 Visual Studio 中构建我的解决方案时,我会附加构建日志。它说它已成功构建,但我收到 219 LNK4099 错误。

构建 构建日志1 日志1 构建日志 2 构建日志 3 构建日志2 构建 构建日志3 日志 4 构建日志4

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

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

当我在 ANSYS Autodyn 中运行可执行文件时,什么都没有发生,这让我认为这些警告正在产生影响。

如果有人可以帮助我,我将不胜感激。

谢谢

4

1 回答 1

1

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

唯一会造成伤害的是调试应用程序的能力。

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

于 2021-05-08T15:15:54.793 回答