在travis CI上运行Makefile时找不到gcc命令

菲利普

我在github上有一个C项目,我正在尝试在Travis-CI中构建代码,但出现此错误:

Using worker: worker-linux-9-2.bb.travis-ci.org:travis-linux-2
$ export CC=gcc
git.1
$ git clone --depth=50 --branch=someDevs git://github.com/luizfilipe/ffb-cglib.git     luizfilipe/ffb-cglib
Cloning into 'luizfilipe/ffb-cglib'...
remote: Counting objects: 114, done.
remote: Compressing objects: 100% (93/93), done.
remote: Total 114 (delta 27), reused 80 (delta 12)
Receiving objects: 100% (114/114), 2.53 MiB | 0 bytes/s, done.
Resolving deltas: 100% (27/27), done.
Checking connectivity... done.
$ cd luizfilipe/ffb-cglib
git.3
$ git checkout -qf f76cd622418a75003d1aa6326c38039c1f556ee8
$ gcc --version
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ make
gcc -c -pendantic examples/environment/main.c -I/usr/bin/Mesa-5.0/include -g
make: gcc: Command not found
make: *** [main.o] Error 127
The command "make" exited with 2.
Done. Your build exited with 1.

读取错误时,我注意到gcc找不到该错误,但是.travis.yml的配置如下所示:

language: c
compiler:
   - gcc
script: make

Makefile的配置如下:

# Variables
MESA = /usr/bin/Mesa-5.0
PATH = examples/environment/main
EXAMPLE_ENVIRONMENT = examples/environment/main.c
INCPATH = -I$(MESA)/include
LIBPATH = -L$(MESA)/lib
LIBS        = -lglut -lGLU -lGL -lm
CFLAGS  = $(INCPATH) -g
LFLAGS  = $(LIBPATH) $(LIBS)

# Main targets
all: main.o
    $(CC) -o $(PATH) main.o $(LFLAGS)

# Source targets
main.o: $(EXAMPLE_ENVIRONMENT)
    $(CC) -c -pendantic $(EXAMPLE_ENVIRONMENT) $(CFLAGS)

有什么想法吗?

更新:我只是切断了叮当声,使Makefile更不可知,我仍然遇到相同的问题。

用户名

问题是您对编译器进行了硬编码,然后要求travis针对两个编译器进行构建。这意味着travis将尝试使用gcc构建您的代码,然后再次尝试使用clang构建您的代码。您有两个选择,可以从您的计算机中删除clang作为编译器,.travis.yml或者将makefile更改为与编译器无关。要更改您的makefile,只需将gcc的所有实例替换为$(CC)

$PATH包含查找可执行文件的位置。如果您将其覆盖,将无法找到任何东西。因此,您需要将$ PATH重命名为example_path之类的内容,例如

# Variables
MESA = /usr/bin/Mesa-5.0
example_path = examples/environment/
EXAMPLE_ENVIRONMENT = examples/environment/main.c
INCPATH = -I$(MESA)/include
LIBPATH = -L$(MESA)/lib
LIBS        = -lglut -lGLU -lGL -lm
CFLAGS  = $(INCPATH) -g
LFLAGS  = $(LIBPATH) $(LIBS)

# Main targets
all: main.o
    $(CC) -o $(example_path)/main.o $(LFLAGS)

# Source targets
main.o: $(EXAMPLE_ENVIRONMENT)
    $(CC) -c -pendantic $(EXAMPLE_ENVIRONMENT) $(CFLAGS)

您还需要在.travis.yml文件中添加一个before_install部分以安装Mesa,因为travis图像非常小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在travis CI上运行Makefile时找不到gcc命令

来自分类Dev

在Travis CI上运行grunt build命令

来自分类Dev

Grails:在Travis-CI中找不到命令

来自分类Dev

Travis CI突然失败:找不到conda命令

来自分类Dev

在Travis CI上运行Redis

来自分类Dev

无法在Travis-CI上使用Composer运行PHPUnit,找不到类

来自分类Dev

计算代码覆盖率时 Travis-CI 上出现“找不到包目录”错误

来自分类Dev

找不到Travis CI中的测试

来自分类Dev

在travis上运行时requireJs找不到模块

来自分类Dev

在 travis CI 上运行 sh 脚本:命令以 1 退出

来自分类Dev

Travis CI - 在作业取消时运行命令

来自分类Dev

是否可以在Travis CI上运行CUBRID?

来自分类Dev

无法在Travis CI上运行凉亭

来自分类Dev

检测何时在Travis CI上运行代码

来自分类Dev

是否可以在Travis CI上运行CUBRID?

来自分类Dev

Travis找不到源文件

来自分类Dev

Travis CI无法解析.travis.yml

来自分类Dev

Travis CI运行python脚本

来自分类Dev

Travis CI:第57行错误:pytest#:找不到命令

来自分类Dev

Searchkick在Travis CI上失败

来自分类Dev

Travis CI 上的奇怪是失败

来自分类Dev

Travis CI构建失败

来自分类Dev

Travis CI构建失败

来自分类Dev

Travis CI apk路径

来自分类Dev

Travis CI无输出

来自分类Dev

Travis-CI具有:错误:找不到方案

来自分类Dev

Travis CI for R软件包:找不到部署密钥

来自分类Dev

Travis-ci找不到boost / geometry.hpp

来自分类Dev

Travis CI 构建找不到 Android 约束布局