簡體   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