Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何设置Travis以建立Arduino/Spark/Teensy图书馆_C_Makefile_Travis Ci_Avr Gcc - Fatal编程技术网

C 如何设置Travis以建立Arduino/Spark/Teensy图书馆

C 如何设置Travis以建立Arduino/Spark/Teensy图书馆,c,makefile,travis-ci,avr-gcc,C,Makefile,Travis Ci,Avr Gcc,我有一些Github OSS托管的库,目的是在多个MCU上运行,我希望设置Travis,以便自动构建和测试它们(如果可能的话)。 我进行了多次搜索,找到了几种不同的方法,但似乎没有一种令人满意 一个选项似乎正在使用,但尽管它似乎对完整的固件非常有效,但我无法设置它来构建库 另一个选项建议使用plainMakefile,但我很难让它正常工作 我相信应该有一个简单的解决方案,我在这里寻求帮助和知识共享 我将要应用解决方案的一个项目是,你可以在最近的历史变化中找到我所有失败的尝试 谢谢 显然,Ad

我有一些Github OSS托管的库,目的是在多个MCU上运行,我希望设置Travis,以便自动构建和测试它们(如果可能的话)。 我进行了多次搜索,找到了几种不同的方法,但似乎没有一种令人满意

  • 一个选项似乎正在使用,但尽管它似乎对完整的固件非常有效,但我无法设置它来构建库
  • 另一个选项建议使用plainMakefile,但我很难让它正常工作
我相信应该有一个简单的解决方案,我在这里寻求帮助和知识共享

我将要应用解决方案的一个项目是,你可以在最近的历史变化中找到我所有失败的尝试


谢谢

显然,Adafruit已经发布了一个解决方案,我对我在问题中所指的项目做了进一步的扩展


你可以在我的项目中得到一个完整的工作示例。

这对我来说非常有用。一项建议的改变是:

我在基本上将作为bash脚本执行的内容中创建了一个变量。我的脚本顶部看起来像这样

language: c

before_install:
  - ARD_VER="1.8.0"
  - "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_1.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :1 -ac -screen 0 1280x1024x16"
  - sleep 5
  - export DISPLAY=:1.0
  - echo "Downloading version $ARD_VER of the Arduino IDE..."
  - wget http://downloads.arduino.cc/arduino-$ARD_VER-linux64.tar.xz
  - echo "Extracting the Arduino IDE..."
  - tar xf arduino-$ARD_VER-linux64.tar.xz
  - echo "Moving Arduino IDE..."
  - sudo mv arduino-$ARD_VER /usr/local/share/arduino
  - echo "Linking Arduino IDE..."
  - sudo ln -s /usr/local/share/arduino/arduino /usr/local/bin/arduino
  - echo "Removing Arduino IDE ver $ARD_VER tar that was downloaded..."
  - rm arduino-$ARD_VER-linux64.tar.xz
install:
# ....the rest of the .travis.yml file goes below here...
因此,通过这种方式,我可以简单地修改放入
ARD\u VER
变量中的Arduino IDE版本号,然后用Arduino的最新版本进行测试!耶

有点简单/愚蠢,但我觉得值得一提

干杯