1 DYNA 二次开发过程中,运行 nmake 命令后提示:ls971.exe : warning LNK4088: 因 /FORCE 选项生成了映像;映像可能不能运行

编译环境为:

Intel(R) Visual Fortran Compiler for applications running on Intel(R) 64, Version 11.1.038 和 vs2008,DYNA 5.1.1,即该网站提供的 二次开发包

运行 nmake 命令后如下:

attachments-2022-04-b0jk1eVt6258108a261e2.png

其中,lib 文件包中的 readme 文档有一句:“Ignore the warning messages caused by multiple-defined subroutines in the LIB files.”,即:忽略 LIB 文件中多个定义的子程序导致的警告信息。

所以这样说上面的 warning 不用管了吗?那如果想要解决这个 warning 该怎么办呢?


注:

1、虽然最终生成了 ls971.exe,但是用其求解得到的结果与用原求解器求解得到的结果不同,所以我在想是不是这个 warning 的问题;

2、我之前用 DYNA R11.1 二次开发,虽然 R11.1 版本的 lib 文件包中的 readme 文档同样注明了“Ignore the warning messages caused by multiple-defined subroutines in the LIB files.”,但是运行 nmake 命令后可以正常生成求解器,不存在该 warning。不过我无法解决 license 的问题,所以改用 DYNA R5.1.1(R11.1 参考的教程:https://wenku.baidu.com/view/9a4add57b80d4a7302768e9951e79b8969026814.html);

3、不同版本的编译过程好像存在区别,请问有人用 R11.1 或 R7.0.0 版本编译成功了吗?或可否分享一下资源,有偿。

请先 登录 后评论

查看全部 2 个回答

Tao

已解决。

经验证,上述 warning 对最终结果无影响。我之所以存在用自己生成的求解器求解和用原求解器求解得到的结果不同的现象是因为 k 文件格式上存在一些小问题。

另,若有成功实现 R11.1 版本二次开发的,可否分享一下资源,或者交流一下?万分感谢!

请先 登录 后评论