precompiled-headers

    2热度

    1回答

    我有2个关于C++预编译头文件功能的问题。 1.制作.gch文件(使用GCC)时实际发生了什么,它包含了什么? 2.为什么这些文件的大小很大,但最终的可执行文件非常小。

    0热度

    1回答

    //........Project for ABC.dll //ABC.h #pragma once class ABC{ public: ABC(){} private: std::vector<int> m_vector; }; //ABC.cpp #include "Stdafx.h" #include "ABC.h" //Stdafx.h #i

    0热度

    2回答

    :)非常感谢。 我期待转换成一个.cpp文件.exe文件。 我试着(MingW平台)gcc和g ++。我也尝试在Visual Studio中手动编译它。 不幸的是这些编译失败(包括Linux和Windows上),因为预编译的头不能定位: stdafx.h: No such file or directory 我已经试过手动下载(预编译头:#包括)和更改#include <stdafx.h>以#

    1热度

    1回答

    PCH编译器选项我有点困惑时使用/Yc(创建 PCH),而不是/Yu(使用 PCH)。对于从未使用预编译头过去,自然的一个项目, PCH文件最初不会存在。我是否应该使用/Yc开始初始构建,让它创建PCH文件,然后将所有后续构建的设置更改为/Yu? 这不可能是吧?

    1热度

    1回答

    我正尝试创建预编译头文件并在编译cpp文件时使用它。我有2个下列文件: main.cpp中: #include "foo.hpp" int main() { myTemplate<int> obj; return 0; } 和foo.hpp: #ifndef FOO_HPP #define FOO_HPP template<class T> class m

    0热度

    1回答

    我有这些文件给我解决,我对头部防护有些疑问。 在testGuards.h,有这样定义__HEADER_GUILD_SAFEBOX__,但#ifdef询问是否__GUILD_SAFEBOX__定义,所以我不知道这是否#ifdef应该问的关于__HEADER_GUILD_SAFEBOX__代替__GUILD_SAFEBOX__。 在testCpp.h我问__GUILD_SAFEBOX__已经被定义,但

    6热度

    3回答

    我有麻烦让预编译头文件工作,所以我想出了以下最小工作示例。 这是头文件foo.h #include <iostream> using namespace std; void hello() { cout << "Hello World" << endl; } 我编译这是g++ -c foo.h给了我一个编译头foo.gch。我期望当我编译包含foo.h的以下源文件时,它应该选

    0热度

    1回答

    我无意中删除了我的Visual Studio项目的.idb文件。现在它说.idb文件是错误的,并且VS不能构建项目。然后它说如何解决它:我应该重新创建预编译头。 我在问这个问题之前做了什么:我去了微软文档,但对我来说太复杂了。然后我搜索了如何重建预编译头文件。已经有一些问题了,但是他们在重新编译预编译头文件时遇到了问题,尽管他们大致知道如何去做。但我对这个话题一无所知。

    0热度

    1回答

    我有包含各种C++项目的visual studio解决方案。为了简单起见,有两个项目。一个用于.lib,另一个用于.exe。这两个项目都使用预编译头文件stdafx.h。但预编译头文件在项目之间共享。 最近有人放置变量的定义里面stdafx.cpp因为它是项目之间共享我: error LNK2005: "int x" ([email protected]@3HA) already defined

    2热度

    2回答

    例子: 说我包括我的预编译头文件: #include <vector> 作为载体的少数情况下,如性病::载体,性病::向量等等都在我的项目经常使用,将它减少编译时间,如果我在这样的precomiled头实例他们还有: #include <vector> template class std::vector<float>; template class std::vector<int>;