gpt4 book ai didi

c++ - Quantlib 预处理器指令

转载 作者:搜寻专家 更新时间:2023-10-31 00:52:58 26 4
gpt4 key购买 nike

我开始使用 C++ 中的 Quantlib 并尝试运行示例代码。我一直在关注

中的教程

https://www.youtube.com/watch?v=Wn_D19c2ABU&t=569s

当他在 5:36 向预处理器写入以下指令(?)时,我感到很困惑:

_SCL_SECURE_NO_DEPRECATE
_CRT_SECURE_NO_DEPRECATE

所以我的问题是:

1) 为什么这是必要的?
2) 这是 Quantlib 的东西还是 Boost 库需要的?
3) 包含外部库时是否总是需要这样做?

假设我想使用不同的定价库,我是否也需要这样做?

最佳答案

Boost 在其文档的旧版本中这样说:

Microsoft Visual C++ 6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0. Note: Boost does not support the non-standard "Safe" C++ Library shipping with Visual C++ 8.0, which may result in many spurious warnings from Boost headers and other standards-conforming C++ code. To suppress these warnings, define the macro _SCL_SECURE_NO_DEPRECATE.

所以基本上,定义这两件事可以避免编译器警告。您可以先尝试在没有它们的情况下构建您的项目,然后仅在需要时添加它们。

关于c++ - Quantlib 预处理器指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50198464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com