2009-07-01 6 views
1

Eclipse를 빌드 할 때 C++ Makefileproject가 있습니다. 빌드하면 이진 파일이 프로젝트 루트에 있습니다. 빌드 디렉토리를 {ROOT}/bin으로 어떻게 바꿀 수 있습니까?Eclipse C++ makefile 프로젝트 출력

나는 프로젝트 propertys -> c/C++ Build -> Build build (빌드 디렉토리 : MY PATH) 을 시도했지만 전혀 컴파일 할 수 없다.

답변

4

Makefile-Project를 사용합니다. 실행 파일을 넣을 곳을 포함하여 수행해야하는 모든 작업은 사용자가 Makefile에 코딩해야합니다! Eclipse는 make를 호출하여 빌드를 시작합니다.

간단한 예 : http://www.eng.hawaii.edu/Tutor/Make

일반 메이크 파일의 수가 적은 프로젝트에 편리합니다 :

CXXFLAGS= -g -O0 
CXX=g++ 


all: bin bin/test 

bin/test: bin/test.o 
    $(CXX) -o bin/test bin/test.o 

bin/test.o: test.cpp 
    $(CXX) $(CXXFLAGS) -o bin/test.o -c test.cpp 

bin: 
    mkdir bin 

clean: 
    rm bin/test.o 
    rm bin/test 

이 난에서 Makefile을 작성하는 방법을 배운 소스입니다. 일단 재 컴파일 (.o : dependencies에서 헤더 파일을 나열하는 것을 잊어 버린) 때문에 누락 된 segfault를 가졌다면 cmake와 같은 완전한 빌드 시스템으로 이동해야합니다. cmake는 Makefile을 생성하지만, 오류 메시지를 해석하기 위해 Makfiles의 기본 사항을 이해하는 것이 중요합니다.

관련 문제