2009-07-01 135 views
1

我有一個用於eclipse的C++ Makefileproject,如果我構建它,二進制文件位於項目根目錄中。我如何將生成目錄更改爲{ROOT}/bin?Eclipse C++ makefile項目輸出

我嘗試過的項目propertys-> c/C++構建 - >構建位置(構建目錄:我的路徑) 但它根本無法編譯。

回答

4

您使用了一個Makefile項目。所有必須完成的事情,包括放置可執行文件的位置,都必須由您編碼到Makefile中! Eclipse只是通過調用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來源:http://www.eng.hawaii.edu/Tutor/Make

平原Makefile文件時很方便,用少量文件的項目。一旦因缺少重新編譯程序而導致段錯誤(忘記在.o:依賴項中列出頭文件),您應該轉向完整的構建系統,如cmake。 cmake爲你生成Makefiles,但它理解Makfiles的基本原理來解釋錯誤信息很重要。