今天主要對.travis.yml文件和makefile進行進一步的瞭解:linux
1.在.travis.yml文件中添加了給linux系統中安裝了cppunit庫的語句,使可以持續集成寫過的單元測試的代碼。主要語句以下:git
before_install:github
- sudo apt-get install -y libcppunit-dev單元測試
2.makefile文件以下(代碼主要參考:https://github.com/RTCSD15/test1/blob/master/Makefile)測試
1 PROJ = test-point 2 SRCS = Point.cpp test_point.cpp testmain.cpp 3 HDRS = Point.h test_point.h 4 5 CC = gcc 6 OBJS = $(SRCS:.cpp=.o) 7 APP =est $(PROJ) 8 CFLAGS = -c -g -Wall -I/opt/local/include 9 LDFLAGS = -L/opt/local/lib 10 LIBS = -lcppunit -ldl 11 12 all: $(APP) 13 14 $(APP): $(OBJS) 15 $(CC) $(LDFLAGS) $(OBJS) -o $(APP) $(LIBS) 16 17 %.o: %.cpp $(HDRS) 18 $(CC) $(CFLAGS) $< -o $@ 19 20 clean: 21 rm -f *.o $(APP)
固然如今對上述語句的意思大體瞭解,但運行結果仍有問題:spa
錯誤顯示:test_point.h文件找不到Point.h文件,但從上面的makefile語句來看,語法應該沒有錯誤,應該已經包含了point.h文件,花了好長時間也沒找到。code
總結一下:今天主要花了很多時間來了解makefile語句含義,基本可以看懂makefile的意思;另外還花了很多時間來找錯誤,雖然中間也找到了很多錯誤,但仍是有錯誤沒找出來;感覺的話:應該說,再花些時間應該能實現持續集成。固然,一我的力量仍是有限,有學長幫忙的話,進度應該會快點。一個簡單的錯誤,本身發現可能要半個小時,別人發現可能就一眼;可是也體會到」作中學「的趣味,遇到錯誤就找緣由,直到解決問題,也是挺好的。blog