zoukankan      html  css  js  c++  java
  • Travis-CI的进一步使用

      今天主要对.travis.yml文件和makefile进行进一步的了解:

    1.在.travis.yml文件中添加了给linux系统中安装了cppunit库的语句,使能够持续集成写过的单元测试的代码。主要语句如下:

    before_install:

      - 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)

      当然现在对上述语句的意思大致了解,但运行结果仍有问题:

      错误显示:test_point.h文件找不到Point.h文件,但从上面的makefile语句来看,语法应该没有错误,应该已经包含了point.h文件,花了好长时间也没找到。

      总结一下:今天主要花了不少时间来了解makefile语句含义,基本能够看懂makefile的意思;另外还花了不少时间来找错误,虽然中间也找到了不少错误,但还是有错误没找出来;感受的话:应该说,再花些时间应该能实现持续集成。当然,一个人力量还是有限,有学长帮忙的话,进度应该会快点。一个简单的错误,自己发现可能要半个小时,别人发现可能就一眼;但是也体会到”做中学“的趣味,遇到错误就找原因,直到解决问题,也是挺好的。

  • 相关阅读:
    前端部分框架
    Postman
    java intellij 写控制台程序 窗口程序
    postgresql 连接数
    CPU制造工艺 级选来决定cpu等级
    CPU 材料学才是最顶级的学科
    关于asp.net和iis的进程/线程问题,假如网站有1000个人访问,会产生多少个进程/线程啊
    io会消耗cpu吗?
    数据密集型 和 cpu密集型 event loop
    Javascript是一个事件驱动语言
  • 原文地址:https://www.cnblogs.com/wang-kai/p/5117614.html
Copyright © 2011-2022 走看看