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警告,這些警告是由於一些