2011-06-29 119 views
0

我修改了make文件作爲編譯貓鼬爲32位

linux: 
    $(CC) mongoose.c -shared -fPIC -fpic -m32 -o $(LIB) $(LINFLAGS) 
    $(CC) mongoose.c main.c -m32 -o $(PROG) $(LINFLAGS) 

但是當我在貓鼬運行LD我得到。我得到警告說,它是與I386

ld mongoose 
ld: warning: i386 architecture of input file `mongoose' is incompatible with i386:x86-64 output 

回答

0

LD試圖創建從您的x86-32目標文件的可執行x86-64的不兼容,而且很不高興,因爲這是不是有意義。使用GCC鏈接而不是ld,同時在鏈接上傳遞-m32,它將調用具有正確標誌的鏈接器來鏈接x86-32二進制文件。