1
我有一個用於eclipse的C++ Makefileproject,如果我構建它,二進制文件位於項目根目錄中。我如何將生成目錄更改爲{ROOT}/bin?Eclipse C++ makefile項目輸出
我嘗試過的項目propertys-> c/C++構建 - >構建位置(構建目錄:我的路徑) 但它根本無法編譯。
我有一個用於eclipse的C++ Makefileproject,如果我構建它,二進制文件位於項目根目錄中。我如何將生成目錄更改爲{ROOT}/bin?Eclipse C++ makefile項目輸出
我嘗試過的項目propertys-> c/C++構建 - >構建位置(構建目錄:我的路徑) 但它根本無法編譯。
您使用了一個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的基本原理來解釋錯誤信息很重要。