Tag: 预编译头文件

意外的文件错误结束

我希望你能帮助我,因为我不知道发生了什么。 在尝试将Beecrypt库添加到我的项目时出现以下错误: 致命错误C1010:在查找预编译头文件时出现意外的文件结尾。 你忘了添加“#include”stdafx.h“”到你的源? 其实我没有忘记添加#include“stdafx”给我的来源。 编译器将错误指向该.cxx文件的末尾: #define BEECRYPT_CXX_DLL_EXPORT #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "beecrypt/c++/security/SecureRandom.h" #include "beecrypt/c++/security/SecureRandomSpi.h" #include "beecrypt/c++/security/Security.h" using namespace beecrypt::security; SecureRandom* SecureRandom::getInstance(const String& algorithm) throw (NoSuchAlgorithmException) { Security::spi* tmp = Security::getSpi(algorithm, "SecureRandom"); assert(dynamic_cast<SecureRandomSpi*>(tmp->cspi)); SecureRandom* result = new SecureRandom(reinterpret_cast<SecureRandomSpi*>(tmp->cspi), tmp->prov, tmp->name); delete tmp; return result; } SecureRandom* SecureRandom::getInstance(const String& type, const String& provider) […]

是否可以从Xcode项目中删除Prefix.pch文件?

Xcode项目自动生成Prefix.pch文件。 当我删除这个文件,并试图build立,我得到生成错误,说' * _Prefix.pch'文件丢失。 Prefix.pch文件是必须用Xcode编译吗? 我如何构build没有Prefix.pch文件?

什么把预编译头? (MSVC)

什么是预编译头文件的最佳候选人? 我可以将STL和Boost标题放在那里,即使它们有模板吗? 这会减less编译时间? 另外,什么是最好的IDE设置来减less编译时间?

使用GCC预编译头文件

任何人都可以获得使用GCC的预编译头文件? 我的尝试中没有运气,我还没有看到如何设置它的很好的例子。 我已经尝试了cygwin gcc 3.4.4并在Ubuntu上使用4.0。

使用CMake的预编译头文件

我曾经在网上看过一些关于CMake中预编译头文件的支持。 他们都显得有点全面,每个人都有自己的做法。 目前做什么是最好的方法?

如何修复生成.pch文件丢失?

当我在Visual Studio 2008中构build我的c ++解决scheme时,它抱怨xxxxx.pch文件丢失。 有没有一个设置,我错过了预编译头文件? 这里是完整性的确切错误: Error 1 fatal error C1083: Cannot open precompiled header file: 'Debug\xxxxx.pch': No such file or directory

如何解决PCH错误?

当我尝试在Xcode构build我的应用程序时,出现以下错误消息: 由不同分支((clang-425.0.24))编译的PCH文件比编译器((clang-425.0.27)) 这不会发生,但这是更新Xcode之后的第一个版本。 其他应用程序的工作,但不是这个具体的。 如果我closures"Precompile Prefix Header"设置,它将起作用。 我如何解决这个错误,并保持这个设置?

stdafx.h的目的

stdafx.h文件的目的是什么,以及预编译头文件的含义是什么?

GCC和预编译头

在阅读了这篇精美的文章 (“编译头文件的关心和喂养”)之后,我对这些文章在现实生活中如何工作有些怀疑。 更具体地说,我怎么能知道我需要在以下情况下触发重新编译的头文件: 我决定在我的一个.cpp文件中定义一些东西,它改变了预处理器解释已经包含在我的预编译头文件中的一些头文件 我在其中一个.cpp文件中包含另一个头文件,它定义了一个特定的预处理器指令,用于改变预处理器解释已包含在预编译头文件中的头文件的方式 更糟糕的是,以前的问题可以recursion地发生,当某些头文件#include其他头文件 预编译的头文件的使用是否强制执行某种限制性的编码风格,如将.cpp文件中包含的头文件的数量限制为1,而不是在.cpp文件中定义文件? 虽然微软的编译器可能在预编译的头文件(通过应用一些特定于MS的巫术工具)上做了一个体面的工作,因为据我所知,它提供了应该做所有pipe道的/Yc和/Yu选项,对于GCC看起来这个function在Makefile中需要大量的手工工作和创造性,而且我无法find一个模板来解决所有使用预编译头文件的缺陷。 例如,如果我有一个build立几个库的项目,为了在每次更改之后不重build所有的库,我必须在Makefile中使用一些非常可爱的sed技巧来检测是否有一个标头#include d库被修改了(或者#include一个修改的头文件)。 我害怕甚至想到预构build头文件实际上意味着为了使构build脚本在每次必要时重build它们的复杂性。