1. #include放在了extern "C"后面,会报错:找不到子程序。
应该是,有限元程序找不到umat接口,应该避免。
2. 自定义函数不能放在同一个文件夹中
解决方法:把函数放在头文件中,引用。如#include"D:\abaqusWorkDir\UMAT\cppUmat\sub\myfun.h"
3. 不支持文件读写
可能和Fortran一样,输出断口被ABAQUS霸占了。幸运的是,std::cout可以打印,打印结果在log文件中。
4. 编译不出obj文件
原因是由语法错误,编译不过,自然不会产生obj文件。其实在批处理命令加入pause语句,可以发现报错,若报错,则不会生成obj格式。
5.vs2017调试时提示加载,等待时间长
进入VS---工具---选项----调试----符号,看右边有个“Microsoft符号服务器”,将前面的勾去掉,(可能还有删除下面的那个缓存)。然后就不会在调试时加载了!
6. 如何安装第三方库?
为了代码效率,需要利用现成开发好的第三方库,通过vs软件可以直接添加头文件目录。
可是,用命令行编译Cpp时, 可能无法找到头文件目录。
尝试过很多种方法,最后发现只需要把安