【发布时间】:2012-05-30 10:37:20
【问题描述】:
我的软件有 v1 和 v2 版本。 v1 使用注册表来保存设置,对 GetProfileInt 等进行大量调用。v2 现在使用 sqlite db 来保存设置。
我们目前正在开发这两个分支并将新功能从 v1 合并到 v2 分支。我们目前必须记住更新任何注册表调用以使用新的配置数据库,这已经错过了几次。
如果在 v2 中使用了任何 GetProfile... 或 WriteProfile... 函数,我希望引发编译器错误。
我们在 Visual Studio 2010 中使用 C++。如果没有内置任何内容,我可以使用脚本的输出以某种方式引发编译器错误吗?
【问题讨论】:
-
你可以尝试
#define他们来处理无法编译的垃圾代码? -
您不能重新声明它们吗?
-
内置是什么意思? GetProfile 等并不比 sqlite 的内置更多。
-
补充@Mystical 的想法,#define GetProfile 到 dont_us_get_profile_use_this_other_thing_instead 之类的东西。
-
我可能是一个尼安德特人,但我只是在一个测试用例中插入了一个 greps
GetProfileInt的来源...
标签: c++ visual-studio-2010 visual-c++ compiler-errors compiler-warnings