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