2012-07-27 1 views
0

제목과 같은 질문.미리 컴파일 된 헤더를 Netbeans에서 작동하게하려면 어떻게해야합니까?

Netbeans는 사전 또는 사후 빌드 단계를 제공하지 않으며 기본적으로이 설정을 제공하지 않습니다. 이 작업을 할 수있는 편리한 방법이 있습니까? 아니면 일부 구성을 편집 할 수 있습니까? 파일을 추가 할 때 메이크 파일이 다시 생성되는 것 같아요.

부스트 나 glm과 같은 헤더에만 의존합니다. 코드가 너무 빨리 컴파일되므로 생산성이 미리 컴파일 된 헤더에 달려 있습니다.

저는 mingw를 Windows 및 C++ 언어로 컴파일러 제품군으로 사용합니다.


편집이 처음 제안 후 내 수정 메이크

:

# 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

+0

답변을 주셔서 감사합니다.하지만 실제로 시도는하지 않습니다. 어느 디렉토리에서도 src 또는 build는 makefile을 실행 한 후 .gch 파일이 아닙니다. 수정 된 메이크 파일을 오프닝 포스트에 추가 할 것이다. – DeleteMe

답변

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 

이 방법의 문제점은 다른 makefile에서와 똑같은 $ (CXXFLAGS)를 가져야한다는 것입니다. 그렇지 않으면 .gch가 무시되고 디버그/릴리스 등을 위해 수동으로 설정해야합니다. (look 어떻게 nbproject 폴더의 "Makefile-Debug.mk"에 $ (CXXFLAGS)가 정의되어 있는지 확인하고 makefile에서 바꾸십시오. netbeans은 미리 컴파일 된 헤더를 가지고 있습니다.