[英]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.