在我们公司,有时我们会编写 .cpp 和 .h 文件,这些文件用于旧 WM(我们为此使用 Embedded Visual C++ 3.0 或其他东西)和更现代的代码(VS 2010)的项目中。
此 Embedded Visual C++ 不支持 STL。
因此,如果一位在 VS2010 中工作的开发人员更改了一个共享的文件,并添加了一些使用 std::vector 的函数,例如,在他这边一切都会好起来的,但是构建(相当长) 将失败。
所以为了早点看到这个错误,我想添加类似
#if defined(%%STL%%)
#error("!!!!")
#endif
在所有使用旧工具集编译的文件中。在这种情况下,即使在 VS2010 中,开发人员也可以看到编译时错误。
但我找不到我可以放的东西 %%STL%% 那里。
有任何想法吗?或者也许有人知道我可以如何做到这一点的更好方法?