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>;