繁体   English   中英

Travis CI - 无法在 makefile 中运行 `c` 可执行文件

[英]Travis CI - Unable to run an `c` executable in makefile

我有以下 Makefile 编译,创建一个可执行文件,然后执行它。

CC=gcc
CFLAGS=-I.
DEPS = hellomake.h
OBJ = hellomake.o hellofunc.o

%.o: %.c $(DEPS)
    $(CC) -c -o $@ $< $(CFLAGS)

hellomake: $(OBJ)
    $(CC) -o $@ $^ $(CFLAGS)
    ./hellomake

它在我的本地机器上完美运行,当它在 Travis 中构建时出现以下错误。

gcc -o hellomake hellomake.o hellofunc.o -I. hellomake.o: file not recognized: File format not recognized collect2: ld returned 1 exit status make: *** [hellomake] Error 1

您的hellofunc.o来自不同的系统(尝试file hellofunc.o )。 删除它,然后重新编译它。

你是交叉编译的吗? 你有一个安装在不同机器上的主目录吗? 也许解压缩其他人在不同架构上制作的档案?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM