c++ - MSVC 的 PCH 编译器选项

标签 c++ visual-c++ precompiled-headers

我对何时使用 /Yc(创建 PCH)而不是 /Yu(使用 PCH。)对于过去从未使用过预编译头的项目来说,自然最初不会存在PCH文件。我是否应该使用 /Yc 启动初始构建,让它创建 PCH 文件,然后将所有后续构建的设置更改为 /Yu

不可能是这样吧?

最佳答案

试试这个:创建一个头文件来包含所有要预编译的头文件,例如:stdafx.h(这必须是所有.cpp文件中的第一个包含文件) 。用于生成 PCH 的文件:stdafx.cpp,其中仅包含 stdafx.h 并使用 /Yc 进行编译。所有其他 .cpp 文件在开头都包含 stdafx.h 并使用 /Yu 进行编译。 MSVC 足够聪明,可以先处理 /Yc 文件。

关于c++ - MSVC 的 PCH 编译器选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45148743/

相关文章:

c++ - 错误 MSB8020 : Platform Toolset set to V140, 但错误提示找不到 V110

c++ - gcc 预编译头文件 : pragma once in main file

c++ - 获取错误 : "error: conflicting types for ‘call_celsius’ "and "note: previous implicit declaration of ‘call_celsius’ was here"

c++ - booster::noncopyable 的用例是什么?

c++ - 使用 opencv 数据结构进行图像平滑

c++ - 标识符 "unlock"未定义

warnings - 包括<string>并且没有预编译的 header 时,“警告C4350:行为更改”

c++ - 预编译头文件?我们真的需要它们吗

c++ - 在 OOP 中使用类 C API

c++ - 如何将 REG_SZ 类型的注册表值解析为变量?