哪些编译器选项用于在 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 10 中的编译器选项?