2012-07-27 118 views
0

標題提問。如何在Netbeans上編譯預編譯頭文件?

Netbeans不提供預構建或後構建步驟,默認情況下也不提供此設置。有沒有任何方便的方法可以使這項工作或我可以編輯一些配置? 我認爲當你添加文件等makefile文件是越來越再生

我在很大程度上依賴於頭只喜歡升壓或GLM庫和我的工作效率取決於預編譯的頭,因爲它使代碼編譯如此之快。

我使用mingw作爲Windows和C++編譯器套件。


編輯

我的第一個建議後修改Makefile文件:

# Environment 
MKDIR=mkdir 
CP=cp 
CCADMIN=CCadmin 


# build 
build: .build-post 

.build-pre: 
# Add your pre 'build' code here... 
NightLight.hpp.gch: Nightlight.hpp 
    $(COMPILE.cc) $(CXXFLAGS) -g NightLight.hpp 

.build-post: .build-impl 
# Add your post 'build' code here... 


# clean 
clean: .clean-post 

.clean-pre: 
# Add your pre 'clean' code here... 

.clean-post: .clean-impl 
# Add your post 'clean' code here... 
    $(RM) pch.h.gch 
+0

Google-fu:http:// netbeans.org/bugzilla/show_bug.cgi?id=124123 – RedX 2012-07-27 12:17:54

+0

感謝您的回答,我試過了,但實際上它什麼都沒做。在任何目錄中,執行makefile後src和build都不會是.gch文件。我將添加修改後的makefile到我的開場白。 – DeleteMe 2012-07-27 12:38:46

回答

1

你有後.build預加NightLight.hpp.gch:所以它是依賴在你的目標上,並執行你的目標

例如:

.build-pre: NightLight.hpp.gch 
# Add your pre 'build' code here... 
NightLight.hpp.gch: Nightlight.hpp 
    $(COMPILE.cc) $(CXXFLAGS) -g NightLight.hpp 

這種方法的問題是,你必須有確切的$(CXXFLAGS),如其他makefile文件或您的.gch只會被忽略,你必須手動設置調試/釋放等。(看在你的nbproject文件夾中如何定義$(CXXFLAGS),即「Makefile-Debug.mk」,並將其替換爲你的makefile) netbeans吸收預編譯頭據我所知