哪些编译器选项用于在 Visual Studio 中编译 C++ STL 类/函数?

Posted

技术标签:

【中文标题】哪些编译器选项用于在 Visual Studio 中编译 C++ STL 类/函数?【英文标题】:What compiler options used to compile C++ STL classes/functions in Visual Studio? 【发布时间】:2016-07-24 08:03:39 【问题描述】:

我有一个适用于 Windows 的 C++ 应用程序。 在 Visual Studio 中,我可以更改编译器的配置,包括优化选项(即 /O1 /O2 等)。之后,我的所有源代码都将按照我的意愿编译。

但是 STL 中的函数/类呢?据我了解,其中一些不是模板,而是常规的 C++ 函数。它们是否以某种方式预先构建?用于编译它们的编译器选项是什么?我可以更改这些配置吗?

【问题讨论】:

IIRC,甚至一些模板类都是预先构建的,特别是std::basic_string<char> aka std::string 【参考方案1】:

它们是在未记录的过程中预先构建的。你不应该重做这个,但必须相信编译器团队知道正确的设置。 :-)

如果您查看 Visual Studio 程序文件夹,则库位于 VC/lib 文件夹中,所有源代码位于 VC/crt/src 中。

【讨论】:

以上是关于哪些编译器选项用于在 Visual Studio 中编译 C++ STL 类/函数?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 tsconfig.json 文件添加到 Visual Studio 2015 项目以获取编译器选项?

Microsoft Visual Studio PDB文件相关事宜

使用 Visual Studio 编译时的 MEX 选项

如何更改 Visual Studio 10 中的编译器选项?

Visual Studio:如果启用了编译器选项,如何测试(在代码/静态断言中)

Visual Studio 2010 编译器选项