在 Visual Studio 中定义宏 - /D 还是#define?

2024-04-15

最近,当将一些STL代码移植到VS2008时,我想禁用由std::copy通过定义新的_SCL_SECURE_NO_WARNINGS旗帜。您可以通过两种方式执行此操作:

  • 使用/D编译器开关,可以在项目属性中指定。您需要确保它是为发布和调试版本定义的,我经常忘记这样做。
  • 通过在包含相关 STL 标头之前定义它的宏样式,或者为了全面覆盖,在 stdafx.h 中定义它:

    #define _SCL_SECURE_NO_WARNINGS

这两种方法都工作得很好,但我想知道是否有任何理由支持其中一种方法而不是另一种方法?


当您想在不同的版本上以不同的方式定义它时,通常使用 /D 选项(因此可以在 makefile 中更改它)

如果您“总是”希望以相同的方式设置,请使用#define。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Visual Studio 中定义宏 - /D 还是#define? 的相关文章

随机推荐

  • 处理单数和复数控制器/路由

    我对如何在网络应用程序中处理单数和复数路由和控制器感到有点困惑 该网站是一个简单的报价网站 想想爱因斯坦 莎士比亚等 而不是保险 在项目中 我有一个名为 QuoteController 的控制器 控制器名称是单数 那么这是否意味着控制器应该
  • 检查 csv 列中除一项之外的所有项目 [python pandas]

    我试图弄清楚如何使用 python pandas 检查整个列以验证所有值都是整数 除了一个 一行名称始终有一个浮点数 CSV 示例 name num random1 2 random2 3 random3 2 89 random4 1 ra
  • 使用 Volley android 将发布数据发送到服务器

    我正在尝试使用 Volley 库向服务器发送一些数据 private void registerUser final String email final String username final String password Tag
  • Shadow dom 内的 FontAwesome svg

    我正在尝试在 Web 组件中使用 font Awesome js svg 库 但图标不会显示 这可能吗 我正在尝试在现有的 webforms 项目中实现一个角度组件 而无需 css 和脚本 流血 关于如何做到这一点还有其他建议吗 ifram
  • 如何使用 gtest 对 std::bind 函数进行单元测试?

    我正在尝试为项目中的一些 cpp 文件编写单元测试用例 这里的场景是 我有一个 cpp 文件 只定义了一个公共方法 然后又调用私有方法 这里私有方法在公共方法中作为回调方法被调用 我如何在这里测试私有方法 我将对回调指针进行模拟 但我不知道
  • 如何更新 ListView 中的单行?

    我有一个ListView显示新闻项目 它们包含图像 标题和一些文本 图像加载在一个单独的线程中 带有队列和所有 当下载图像时 我现在调用notifyDataSetChanged 在列表适配器上更新图像 这可行 但是getView 被调用太频
  • .NET Core依赖注入,解析泛型接口

    我在 ASP NET Core 依赖注入方面遇到问题 无法解析 IServiceProvider 的通用接口 这是我的设置 通用接口 public interface IRequest
  • 有没有办法在表达式树中设置“DeclaringType”?

    我正在做一个Func gt 表达 gt Func转换 如果我从方法 下面的第一个示例 创建 Func 它工作得很好 但是如果我使用表达式树 第二个示例 创建函数 它会失败并显示空引用异常当访问时func2 Method DeclaringT
  • 使用字符向量索引命名数据帧的嵌套列表 - R

    我有一个命名数据框的嵌套列表 如下所示 mylist2 lt list list df1 a data frame replicate 2 sample 0 1 5 rep TRUE df2 b data frame replicate 2
  • 在命令行上构建 Windows 8 Phone 应用程序

    我目前正在将现有的跨平台框架移植到 Windows Phone 8 构建过程是完全自动化的 我们使用的是坚如磐石的 CI 系统 我可以从 Visual Studio Express 2012 构建和部署 Windows Phone 8 示例
  • 帮助我使用 jquery 验证插件的远程方法

    任何人都可以帮助我使用jquery远程 验证方法 我的意思是我知道如何在 jquery 部分使用它 谁能告诉我服务器端部分 我正在使用 PHP 和 codeigniter 来做到这一点 考虑下面的例子 myform validate rul
  • 如何使用 jQuery Uniform 库取消选中复选框

    我在取消选中时遇到问题checkbox 看一下我的jsFiddle http jsfiddle net r87NH 我正在尝试 check2 attr checked true I use uniform http pixelmatrixd
  • Spring Web 服务客户端和服务器 - 未找到端点映射

    我正在尝试将基于 Spring WS 的服务器和基于 Spring WS 的客户端连接在一起 在服务器上使用 org codehaus mojo jaxb2 maven plugin 在客户端上使用 org jvnet jaxb2 mave
  • Jenkins Groovy 如何在不结束管道的情况下从 @NonCPS 方法调用方法

    我需要在 Jenkins Pipeline 中解析一些 JSON 并在循环中调用一些常规方法 但是脚本总是在第一个函数调用后退出 这个怎么做 import groovy json JsonSlurper import com cloudbe
  • Tensorflow:如何在模型训练过程中实时监控 GPU 性能?

    我是 Ubuntu 和 GPU 新手 最近在我们的实验室中使用了一台配备 Ubuntu 16 04 和 4 个 NVIDIA 1080ti GPU 的新 PC 该机还拥有i7 16核处理器 我有一些基本问题 为 GPU 安装 Tensorf
  • 为什么在Silverlight MVVM中通过ViewModel公开Model不好?

    就我使用 MVVM 开发 WPF 应用程序而言 我从未通过 viewmodel 的公共属性公开模型 不管怎样 在我刚刚进入Silverlight和WCF RIA的世界后 我发现了实现数据验证的新方法 这就是Required属性所说的 还有其
  • 使用 Tika jars 检查 Mimetype

    我正在开发标准的单独 Java 批处理过程 我正在尝试使用 Tika Jars 确定文件附件 mimetype 我正在使用 Tika 1 4 Jar 文件 我的代码看起来像 Parser parser new AutoDetectParse
  • 通过数组中的对象属性获取前三个对象[重复]

    这个问题在这里已经有答案了 我有一个具有对象属性 vote average 和 file path 的对象数组 我试图找到具有最高 vote average 值的三个对象 我仍然需要 file path 属性 我可以使用下面的代码找到单个最
  • 如何使用 H2 进行 JUnit 测试来防止日期更改?

    对于使用 H2 的 JUnit Test 我正在保存一个具有 LocalDate 属性和值的实体LocalDate parse 1900 01 01 测试失败 Expected is lt 1900 01 01 gt but was lt
  • 在 Visual Studio 中定义宏 - /D 还是#define?

    最近 当将一些STL代码移植到VS2008时 我想禁用由std copy通过定义新的 SCL SECURE NO WARNINGS旗帜 您可以通过两种方式执行此操作 使用 D编译器开关 可以在项目属性中指定 您需要确保它是为发布和调试版本定