Timelord Posted November 2, 2015 Report Posted November 2, 2015 Am de compilat 2 fisiere obiect(.o) impreuna pentru a creea un executabil in linux cu ajutorul gcc,dar sunt cam noob si nu reusesc.Versiunea de linux e ubuntu pe 64,iar eroare pe care o primesc cand execut comanda gcc fisier1.o fisier2.o -o executabil este:i386 architecture of input file 'executabil' is incompatible with i386:x86-64 outputAm incercat sa adaug si -m32,nu a ajutat...Idei? Quote
S.L.C Posted November 2, 2015 Report Posted November 2, 2015 (edited) Am de compilat 2 fisiere obiect(.o) impreuna ...Nu prea inteleg aici. Adica nu ai sursa? Ai doar obiectele din alta parte unde au fost compilate cu pe 32bit?Ai instalat multilib? Edited November 2, 2015 by S.L.C Quote
Timelord Posted November 2, 2015 Author Report Posted November 2, 2015 Tocmai am realizat ca am un fisier obiect compilat pe 32 si unu pe 64...Totusi trebuie sa le combin si sa-mi iasa un executabil si n-am nicio idee cum si da,am multilib Quote
Active Members MrGrj Posted November 2, 2015 Active Members Report Posted November 2, 2015 Nu poti combina un file object de 32-bit cu unu' de 64. Compilatorul iti spune clar ca unul din object file-urile tale e compilat ca un obiect de 32-bit asa ca nu poate fi linkat intr-un executabil de 64-bit.Trebuie sa recompilezi object-file-ul de 32-biti sau ala de 64 folosind flagul -m32 Quote