NX2406 版本后二次开发环境变化实践:如何解决“byte 不明...
NX2406 版本后二次开发环境变化实践:如何解决“byte 不明确的符号”等抱错问题在NX2406后的版本进行开发环境升级编译会发现编译不通过(除了相关函数废弃需要更新外)在自身编译环境也存在诸多变化。
(1)Visual studio 选择 V143 ,之前版本 V142 ,否则在使用开发工具会出现版本兼容的提示
(2)C++的标准做了升级,需要使用C++17 的标准
(3)正是因为标准的升级,会出现 “byte 不明确的符号”的抱错,主要原因是因为升级到C++17 出现了std::byte 的类型,而我们在开发过程中使用了 using namespace std;导致出现了冲突。在不使用这种类型的情况下,解决办法如下:
在预处理中加入:_HAS_STD_BYTE=0
(4) ugopen的编译库发生变化,需要重新进行替换,具体替换做法,如何获取所有的lib文件名称,之前的文章有所提及,大家可以参考。
二次开发编译器Visual Studio版本匹配常见问题和解决方案
当然别忘记更新库目录环境的地址
在解决上述问题后,编译基本能够通过,至于出现函数废弃的地方,需要根据开发实际情况,实用新的函数进行替换。
扫码关注微信公众号,获取更多内容
http://plmhome.com/template/mumucms_pctheme/img/footer/footer001/plmhome_weixin.png
页:
[1]