precompiled-headers

    2热度

    1回答

    我有一个python脚本,它从C++源文件中提取信息并将其写入到头文件中。每当这个生成的头文件发生变化(很少发生),我想重新编译它(通过GCC预编译头文件)。 很明显,调用脚本的命令依赖于源文件,而重编译命令依赖于脚本生成的头文件。 add_custom_command(OUTPUT "file.pch.h" COMMAND <script> DEPENDS "file.cpp") add_cu

    4热度

    1回答

    我想解决/ YC和/ MP互斥的限制。我想利用预编译头文件和多进程编译。 到目前为止,我的答案是创建2个项目,而不是1个。第一个是由stdafx.h和stdafx.cpp组成的pch生成库。它会在stdafx.cpp中生成带有/ YC的pch文件。 该库成功生成pch文件!作为一个侧面说明,pch库项目也有/ YU指定指向其stdafx.h和/ Fp引用输出pch文件。 我的第二个项目是我的主要可

    5热度

    1回答

    我在Visual Studio中有将近200个项目,并且构建它们需要很长时间。我注意到为每个项目构建stdafx.cpp(预编译头文件)很慢。我为每个项目使用相同的标题,那么为什么我必须构建它~200次?我如何构建一次并在项目之间分享?

    14热度

    3回答

    我有一个庞大的项目,大约150 000个LOC的C++代码。建造时间约为15分钟。该项目由许多不同规模的子项目组成。 我已经为每个子项目构建了单独的预编译头文件,但是当我使用它们时,构建时间保持大致相同。看起来,构建时间减少5-10%,而不是更多。 预编译头肯定是用,我用-Winvalid-pch选项,我试图与-H编译器选项来编译,我的预编译头出现在“砰”的标志,这意味着编译器能够使用预编译头输出

    3热度

    1回答

    我继承了一些代码,做了这样的事情, 页眉:HeaderFile.h #ifndef HEADERFILE_H #define HEADERFILE_H #ifndef HEADERFILE_PCH_H #include<LibStuff> #include<LibStuff2> #include<LibStuff3> #include<LibStuff4> #include<Lib

    5热度

    1回答

    我正在开发一个大型项目,必须在多个环境下构建,主要是linux/gcc和windows/msvc。为了加速构建,我们使用预编译头文件。 Windows实现非常高效:在我的四核超线程i7构建时间从9分钟下降到1.5分钟。然而,使用预编译头文件似乎并没有提高性能:在这两种情况下,它在同一台计算机上的虚拟框下22分钟内构建,或者在真实服务器上约40分钟。 所以我想明显的是,我不知何故有什么错,并且预编译

    2热度

    1回答

    我正在尝试使用gmake和GCC来获得预编译头文件来加速我的构建。 .gch文件已创建,但由于某种原因,只要构建完成,它就会自动删除。 下面是相关的规则: cxx_pch := ./bin/analysis.h.gch bin/%.cpp.o: src/%.cpp $(cxx_includes) $(cxx_pch) $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(

    0热度

    3回答

    我是Visual Studio 2008(32位)的初学者。我使用的WinCE版本是7.0评估。我创建了一个新的项目为, New Project -> Platform Builder-> OS Design 入选BSP的, BSP: Generic CEPC:x86 当设计模板突出Consumer Media Device,我刚按下Finish。 上述选择对我来说是必须的。除此之外,我创建了一个

    5热度

    2回答

    我的IDE:Visual Studio 2010中,我使用Qt插件来处理VS,Qt ver。 4.8.1 试图在我的Qt项目创建预编译的头(PCH)我都面临着问题。 我在非Qt工程创建PCH usuall的做法是: 1.创建头; 2.包含将被预编译在头文件; 3.对于项目中的每个源文件,如果它使用pch,则在其属性中指定属性; 4.对于项目状态创建pch中的一个源文件; 5.在所有源文件中包含pc

    3热度

    1回答

    警告C4350说:“一个非const引用只能绑定到一个左值”。我想因为C4350默认关闭,所以我没有在那里发现很多东西。我读过这篇文章,它是有道理的: Non-const reference may only be bound to an lvalue 无论如何,我在问这个问题,因为我试图将VS2008 VC++项目更新到VS2012。当我这样做时,我得到了数百个C4350警告,这些警告是由于一些