cost 90 ms
为什么 Visual Studio 2019 pch(预编译标头)不使用 #pragma once(或者我应该使用默认的 1980 预处理器保护机制)? - Why does Visual Studio 2019 pch (precompiled header) NOT use #pragma once (or should I use the default 1980's preprocessor guard mechanism)?

确保 header 文件仅包含一次的旧“C”方法是旧习惯用法 但即使是关于#pragma once ( https://learn.microsoft.com/en-us/cpp/preprocessor/once ) 的最新文档也告诉您,出于所有正确的原因,这比“旧的”预处理器方式更好(不污染全 ...

CMake 使用 C 风格的预编译头文件代替 C++ 版本的预编译 header - CMake uses C-style precompiled headers instead of C++ version of the precompiled header

我的项目目录如下: 而CMakeLists.txt文件如下: 正如预期的那样,CMake 在 build/CMakeFiles/MyProject.dir/ 中生成以下预编译的 header 文件: 我在 Visual Studio 2019 中使用这个 CMake 项目,当我尝试运行 main. ...

大型项目的预编译头文件 - Precompiled headers for large projects

我有一个大型 qt 项目,其中包含数百个配置文件和结构,如图所示。 我想添加预编译的标头,我有几个问题。 我应该创建多少个标题:每个 APP 一个或每个配置文件一个(包括所有 UTIL 和 LIB 目录)或每个 SDK 和 APPS 文件夹一个? 我应该在每个包含其中提到的一些依赖项的文件的开头添 ...

c++ 是否有使用在 header 文件内部实现中声明的属性的方法 - c++ is there a way of use properties allready declared in the header file inside implementation

我知道这是一个基本问题,但我在任何地方都找不到答案。 假设我们有这个 header: 和这样的实现: 如果我们已经在 header 中声明了teachSkill属性,那么 c++ 编译器是否可以理解该属性位于 header 中,如下所示: ...

如何使用 GLM 减少编译时间? - How to reduce compilation time with GLM?

我正在使用GLM ,这是一个库,它提供了一些我在任何地方都使用的低级数学类型和函数。 但是使用这个 Visual Studio插件显示,在每次构建期间,GLM 约占我编译时间的 50%,即大约 30 秒。 文档提到使用“预编译头文件”来加速编译,但我对这个概念非常不熟悉,并且无法找到关于它们的任何 ...

从 CMake 的 target_precompile_headers 生成的 .gch 文件可以跨目标共享吗? - Can .gch files generated from CMake's target_precompile_headers be shared across targets?

我最初尝试在我的项目中合并预编译的头文件导致每个目标目录的 .gch 文件非常大(~200MB)且几乎相同。 我尝试了以下方法,我希望它会生成一个生成并在目标之间共享的单个 .gch 文件。 但是,CMake 仍然为每个目标生成单独的 .gch 文件。 是否可以跨多个目标共享 CMake 生成的 ...

在为 CMake 预编译标头生成的源文件上应用“set_property”,无需对 PCH 路径进行硬编码 - Applying `set_property` on source file generated for CMake precompiled headers without hardcoding PCH path

我正在使用 CMake 的target_precompile_headers从我参与的项目中的PCH.hpp文件生成预编译的 header。 我需要确保生成的源文件与我项目中的其他源文件具有完全相同的编译和警告标志,以避免-Winvalid-pch问题。 目前,我正在这样做: 但是,必须对生成的cm ...

使用预编译头文件时如何覆盖单个单元的预处理器定义? - How to override preprocessor definition for a single unit when using precompiled headers?

初始问题: 我有一个由旧的调试 MSVCRT 库引起的错误。 它在调试模式下为std::string初始化抛出异常: 旧的调试运行时库检测到std::vector<char>::cend()指向无效地址并导致有关 HEAP Courruption 的错误。 它只发生在 MSI 自定义操 ...

如何知道编译器是否正在利用 pch.h.gch 文件? - How to know if compiler is taking advantage of the pch.h.gch file?

有没有办法检查 GCC 是否使用预编译的 header ? 另外,我生成这样的pch.h.gch文件: 但是生成的文件总是命名为pch.h并且没有.gch扩展名。 为什么会这样? 它用于自动添加扩展名。 但现在没有了。 编辑:另一个问题是,是否有必要在预编译的 header 中添加包含保护(例如 ...

不能在 cmake_pch.h 中包含标准库 - Can't include standard libs in cmake_pch.h

我试图在 cmake 中生成一个包含我经常使用的标准库的预编译头文件。 当我运行 cmake 时没有错误,但是当我构建它时,它说它在 cmake_pch.h 中找不到头文件。 这是我的 cmake 脚本的片段,它添加了预编译头: 以下是运行 cmake 生成的 makefile 的完整输出: ...

无法在 Visual Studio 中使用预编译头文件 - Unable to use Precompiled headers in visual studio

我见过几个讨论这个话题的问题,但他们的解决方案似乎都不适用于这里。 我有几个库,我不会在每次构建项目时都编译它们,所以我创建了“b5pch.h”和 b5pch.cpp”文件。 在属性中,我将每个 cpp 文件的预编译 header 设置为 Use(/Yu),如下所示: 对于 b5pch.cpp,它 ...

当默认标准为 201402L (c++14) 时,g++ 是否与 g++ -std=c++14 不同? - Is g++ different than g++ -std=c++14 when the default standard is 201402L (c++14)?

我试图利用预编译的头文件来加快以下链接的编译速度: https://codeforces.com/blog/entry/53909 我观察到头文件的预编译和.cpp 程序的后续编译必须使用相同的 g++ 标志来完成,以加快工作速度,这是有道理的。 但是,将 c++ 标准显式设置为默认值不起作用。 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM