Nei*_*irk 77 c++ sdlc visual-studio
我正在使用Visual Studio 2013 Preview,虽然我确信我已经在早期版本中看到过它.使用向导创建新项目时,我选择C++,Win32控制台应用程序,并且有一个选项可以在我的项目上启用安全开发生命周期检查.有人可以解释这个选项对我的代码/项目的确切作用吗?
MSa*_*ers 70
所述/sdl开关被描述在这里.它会将一些警告转换为错误,这不会影响您的代码.此外,它/GS更加积极地应用检查.
不要期望太多.Microsoft SDL实际上是1980年代C风格编程的一种解决方法.即使你使用20世纪的C++,你也不需要它.例如operator+(std::string, std::string)既安全又便携.相比之下,微软的SDL解决方案不可移植,也不安全 - 背后的想法/GS是在运行时查找C字符串处理错误并中止程序,限制后果但不安全.