在 Visual C 中设置“调试”和“发布”设置 2008年

发布于 2024-07-10 17:25:44 字数 274 浏览 9 评论 0原文

配置编译/链接等时的常见错误。 VC++ 2008 中的设置是在 Release 中设置它们,但不在 Debug 中设置(反之亦然),而不是为“所有配置”设置它们。 关于如何避免此类错误有什么建议吗?

想法的开端:

  • 找到一种方法,让 VC++ 在打开属性页时默认进入“所有配置”设置,而不是活动(发布/调试)设置。

  • 有一个可以运行(在 VC++ 内部或外部)来检查项目设置并提出检测到的任何不一致的 VB 脚本。

A common mistake when configuring the compilation/linking/etc. settings in VC++ 2008 is to set them in Release but not Debug (or vice versa) rather than setting them for "All Configurations". Any suggestions on how to avoid this kind of mistake?

Some beginnings of ideas that I have:

  • Find a way to make VC++ go to the "All Configurations" settings by default when you open the property pages rather than the active (Release / Debug) settings.

  • Have a VB script that can be run (inside or outside VC++) to check the project settings and raise any inconsistencies detected.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

尾戒 2024-07-17 17:25:44

vb 或 js 脚本完全可以完成该任务。 只是不要忘记告诉它某些设置应该有所不同,例如预处理器定义或使用的运行时库。

vb or js script is perfectly ok for the task. Just dont forget to teach it that some settings should differ, such as preprocessor defines, or used runtime libraries.

动次打次papapa 2024-07-17 17:25:44

我们最近切换到 Qt 的构建 (qmake) 工具,该工具能够在处理单个项目时生成 makefile(用于批量产品构建)以及项目 (.vcproj) 文件。

它的好处是,我们已经为所有可用的构建目标强制执行了人们可能希望事先一次所有设置(即我们有调试发布非优化发布),并且从那时起就忘记了操作设置。

We recently switched to Qt's build (qmake) tool which is capable of generating both makefiles (used in batch product build) as well as project (.vcproj) files when working on individual projects.

The nice thing about it is that we have enforced all settings one could ever wish for beforehand once for all available build targets (i.e. we have debug, release and non optimized release) and have forgotten about manipulating settings ever since.

娇俏 2024-07-17 17:25:44

您可以使用 CMake 或 Scons 或类似的跨平台构建系统生成 .vsproj 文件。

You can generate .vsproj files with CMake or Scons or similar cross platform build system.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文