标签: precompiled-headers

C++ 预编译头与模块

我对预编译头和模块之间的区别感到困惑。一个人比另一个人有什么优势?我已经阅读了有关它们的 Microsoft 文档,但它对我没有多大帮助。

c++ module precompiled-headers

4
推荐指数
1
解决办法
1509
查看次数

makefile制作.gch文件而不是.o文件的问题

所以,我正在制作一个程序来测试某些数据结构的效率.我有所有的.h文件,我做了一个非常可怕的makefile,可能是错的,虽然它似乎达到了一定程度.它不是制作.o文件而是制作.gch文件,所以当它试图访问所有.o文件时,它们都找不到.这是我的makefile

prog1: main.o dsexceptions.o BinarySearchTree.o SplayTree.o RedBlackTree.o AvlTree.o
                g++ -Wall -g -o prog1 main.o dsexceptions.h.gch BinarySearchTree.h.gch SplayTree.h.gch RedBlackTree.h.gch AvlTree.h.gch

main.o: main.cpp AvlTree.h RedBlackTree.h SplayTree.h BinarySearchTree.h dsexceptions.h
                g++ -Wall -g -c main.cpp

#shape.o: shape.cpp shape.h grid.h
#               g++ -Wall -g -c shape.cpp

dsexceptions.o: dsexceptions.h
                g++ -Wall -g -c dsexceptions.h

BinarySearchTree.o: BinarySearchTree.h dsexceptions.h
                    g++ -Wall -g -c BinarySearchTree.h

SplayTree.o: SplayTree.h dsexceptions.h
             g++ -Wall -g -c SplayTree.h

RedBlackTree.o: RedBlackTree.h dsexceptions.h
                g++ -Wall -g -c RedBlackTree.h

AvlTree.o: AvlTree.h dsexceptions.h
           g++ -Wall -g -c AvlTree.h …
Run Code Online (Sandbox Code Playgroud)

c++ makefile precompiled-headers

3
推荐指数
1
解决办法
8940
查看次数

预编译头和Visual Studio

有没有办法设置Visual Studio解决方案参数,所以它只是创建预编译头,而无需构建整个解决方案.具体来说,它是一个庞大的c ++解决方案,其中包含许多项目.

谢谢.

c++ precompiled-headers visual-studio visual-c++

3
推荐指数
2
解决办法
2万
查看次数

标头VS2010中定义的c ++预编译头.编译器找不到

我继承了一些做过这样的代码,

标题:HeaderFile.h

#ifndef HEADERFILE_H
#define HEADERFILE_H

#ifndef HEADERFILE_PCH_H
#include<LibStuff>
#include<LibStuff2>
#include<LibStuff3>
#include<LibStuff4>
#include<LibStuff5>
#endif

#include "FilesInProject"

Class A
{
  //Code

};

#endif
Run Code Online (Sandbox Code Playgroud)

Cpp:HeaderFile.cpp

#include "HeaderFile_pch.h" //(1)

#include "HeaderFile.h"

//More code
Run Code Online (Sandbox Code Playgroud)

我理解预编译头的用途以及代码在这里做了什么(有点).当我将这些文件复制到我的项目中时,这样我就可以更新已弃用的代码,但不会影响原始项目,VS2010扼杀在线(1).VS2010说它无法找到该文件.

我已经进入了两个项目之间,我发现设置上没有任何差异.

我错过了什么,为什么可以PCH在这样的标题中嵌入'而不是实际将它们移动到一个名为的文件中HeaderFile_pch.h.这是某种宏观黑客行为吗?

c++ visual-studio-2010 precompiled-headers

3
推荐指数
1
解决办法
1465
查看次数

用于xcode的Gyp预编译头文件

如何使用gyp为xcode指定预编译头文件,特别是带clang的xcode 4.6.

我只看到视觉工作室选项.

'msvs_precompiled_header': 'stdio.h',
'msvs_precompiled_source': 'precomp.c',
Run Code Online (Sandbox Code Playgroud)

precompiled-headers gyp

3
推荐指数
1
解决办法
618
查看次数

C++ - 预编译头文件问题

好的,所以我用C++写一些东西,昨晚很好,我可以很好地编译,没有问题.我保存了所有的东西并关闭了VS 2010 Ultimate.今天早上,当我去做我的东西工作时,我尝试重新编译,我得到了200多个错误,我无法弄清楚为什么所以我注意到有一些警告比平常更多,它说它正在跳过我的标题.

Warning C4627: '#include <iostream>': skipped when looking for precompiled header use.
Run Code Online (Sandbox Code Playgroud)

我尝试为我的主.cpp禁用预编译头,但是当我编译它时,只会给我带来更多错误.有没有什么办法解决这一问题?

c++ visual-studio-2010 precompiled-headers

3
推荐指数
1
解决办法
190
查看次数

预编译头和MSBuild

我有一个预编译的头,需要包含在我的项目中的每个.cpp上.我担心我会浪费大量时间在同事代码中解释和解决这个问题.

我可以#include "stdafx.h"在所有.cpp文件的顶部执行MSBuild步骤,因此不需要手动完成吗?

c++ msbuild include precompiled-headers stdafx.h

3
推荐指数
1
解决办法
947
查看次数

预编译头可以像库一样使用吗?

是否可以使用像编译库一样的预编译头?例如,我可以创建一个包含预处理器的头,如下所示:

#include <iostream>
#include <string>
#include "boost_headers.hpp"
Run Code Online (Sandbox Code Playgroud)

将其编译成PCH然后分发PCH而不必分发用于创建它的头文件?

c++ precompiled-headers

3
推荐指数
1
解决办法
390
查看次数

C ++预编译头已禁用

在Visual Studio 2015中,我有一个C ++ / CLI项目,出现以下错误:

“致命错误C1010:查找预编译的标头时文件意外结束。您是否忘记在源中添加'#include“ stdafx.h”'?

我在项目选项中关闭了预编译的头文件,但它总是给我同样的错误。我什至删除了预编译头文件的名称,但它仍然显示"stdafx.h"

编辑:是的,每个源文件都没有启用它。

c++ compiler-errors precompiled-headers visual-studio

3
推荐指数
1
解决办法
4386
查看次数

预编译的标头和常规包含

当使用预编译头文件时,当我包含一个已经包含在预编译头文件和常规头文件中的头文件时,它会有所作为(或产生不良影响)吗?

或者换句话说:当我在另一个头文件中包含头x并同时在我的预编译头文件中包含x时,这是否会阻止由预编译头提供的优化启动?

c++ precompiled-headers

3
推荐指数
1
解决办法
297
查看次数