原文:Ubuntu 16.04使用NASM編譯時用ld鏈接程序出現:i386 架構於輸入文件 sandbox.o 與 i386:x86-64 輸出不兼容(I386 architecture in the input file sandbox.o is not compatible with i386: x86-64 output)

錯誤: 問題解決過程: 先確定CPU的架構 這是以 位架構的CPU,如果使用elf參數時,默認是以 位模式去處理,那么此時需要更精確的去指定這個模式,比如elf 位 ,elf 位 ,具體的參考:http: www.nasm.us doc nasmdoc .html 那么改寫上面的寫法可以為: 如果想編譯程 位和 位的組合,那么可以從鏈接入手,寫法可以改為: 其實這里說法應該是不對的,不能說是組合, ...

2017-07-25 01:15 0 2782 推薦指數:

查看詳情

is incompatible with i386:x86-64 output報錯

在[一個操作系統的實現]書中,第五章,開始編譯elf文件格式的操作系統內核。 將hello.asm編譯為hello.o,再編譯為可執行文件 編譯hello.onasm報錯is incompatible with i386:x86-64 output。 原因是原實驗是在32位操作系統下做的 ...

Fri Nov 10 00:28:00 CST 2017 0 1710
i386x86-64區別通俗易懂版本(轉)

x86架構首度出現在1978年推出的Intel 8086中央處理器,它是從Intel 8008處理器中發展而來的,而8008則是發展自Intel 4004的。Intel之后又推出了包括80186、80286、80386以及80486。 在設計上,這些后續的處理器使用的指令集都是在8086的基礎上 ...

Tue Jul 25 08:05:00 CST 2017 0 3784
i386x86_64 、ppc是指CPU的架構

引文地址:http://blog.163.com/zhangzhiyin88@126/blog/static/75966301200822610172134/ i386x86_64 、ppc是指CPU的架構1、i386:是指兼容Intel 80386處理器 x86或80x86是英代爾 ...

Wed Oct 11 19:11:00 CST 2017 0 2375
Linux x86_64i386區別之 —— 內存尋址

毫無疑問,不管是32位,還是64位處理器,所有進程(執行的程序)都必須占用一定數量的內存,它或是用來存放從磁盤載入的程序代碼,或是 存放取自用戶輸入的數據等等。不過進程對這些內存的管理方式因內存用途不一而不盡相同,有些內存是事先靜態分配和統一回收的,而有些卻是按需要動態分配和回收 ...

Mon May 12 23:33:00 CST 2014 0 4164
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM