VS2019下列报错解决方法:2>cl : 命令行 warning D9035: “Gm”选项已否决,并将在将来的版本中移除2>cl : 命令行 error D8016: “/ZI”和“/Gy-”命令行选项不兼容
一、问题描述
VC的项目文件是dsw文件,打开dsw文件后就能够直接加载整个VC项目。但是VS如果加载一个项目是要打开sln文件,就是解决方案文件。VC的项目文件dsw文件可以使用VS文件打开,但是会出现一些错误,错误如下:
二、解决方案:
1、D9035 “
Gm
”
选项
已
否决
,并将在
将来
的
版本
中
移除
右键点击项目->属性
选择C/
C++
->代码生成->启用最小生成,将是(/
Gm
-)改为否(/
Gm
-)
2、错误 D8016 “/
ZI
”和“/
Gy
-”
命令行
选项
不兼容
同样是在项目
中
华人民共和国密码行业标准
GM
/T 0030-2014 《服务器密码机技术规范》
本标准规定了服务器密码及的相关术语,规定了服务器密码机功能要求、硬件要求、软件要求、安全性要求和检测要求等有关内容。
本标准适用于服务器密码机的研制、使用,也可用于指导服务器密码机的检测。
中
国密码行业标准
GM
/T 0003.1-2012 《SM2 椭圆曲线公钥密码算法第1部分:总则》
GM
/T 0003的本部分给出了SM2椭圆曲线公钥密码算法设计的必要数学基础知识与相关密码技术,以帮助实现其他各部分所规定的密码机制。
本标准适用于基域为素域和二元扩域的椭圆曲线公钥密码算法。
本文转载自“Erin 技术交流 空间” 原文地址http://hi.baidu.com/erintojerry/blog/item/f078d70b333c1ccb62d9868e.html
这是VS2010的改变,不能够在“工具-
选项
”
中
看到“V
C++
目录”了。
中
国密码行业标准
GM
/T 0027-2014 《智能密码钥匙技术规范》
本标准规定了智能密码钥匙的功能要求、硬件要求、软件要求、性能要求、安全要求、环境适应性要求和可靠性要求等有关内容。
本标准适用于智能面钥匙的研制、开发、测试和使用,也可用于指导智能密码钥匙的检测。
VS2015调试
中
出现上述问题,我们需要手动改变/
ZI
命令行
选项
或者 /
Gy
命令行
选项
,
进入“项目”—>“属性”—>“C/
C++
”(1)—>“常规”—>“调试信息格式”—>选择“程序数据库(/
Zi
)”或“无”或者
(2)—>“代码生成”—>“启用函数集链接”—>选择“是 (/
Gy
)”如果遇到其他的
命令行
选项
不兼容
,类似于上面到“C/
C++
”目录下的各个
选项
中
修改。
以下加密类型的密码模块需要满足
gm
/t0028-2014《密码模块安全技术要求》
中
的“软件/固件”要求:
1. 对称加密密码模块,如DES、AES等;
2. 非对称加密密码模块,如RSA、ECC等;
3. 消息认证码密码模块,如HMAC等。
在这些密码模块
中
,软件/固件要求是必要的,因为密码模块的安全性不仅取决于其硬件实现,也取决于软件/固件的安全性。软件/固件需要保证:
1. 对密码算法的正确实现;
2. 防止非法访问和攻击,如加密算法的“侧信道攻击”;
3. 防止恶意软件和恶意代码的注入;
4. 能够及时更新和升级。
软件/固件的安全性是密码模块的关键所在,只有在严格满足
GM
/T0028-2014要求的情况下,密码模块才能被认为是安全可靠的。因此,在选购密码模块时,需要注意是否满足
GM
/T0028-2014的软件/固件要求。