मैं बाहरी संकलित ऑब्जेक्ट coreset.o का उपयोग कर प्रोग्राम को संकलित करने का प्रयास कर रहा था। मैंने public01.c परीक्षण फ़ाइल लिखा और मेरे फ़ंक्शन computation.c में हैं, जिनमें से दोनों संकलित हैं। हालांकि यह एक साथ जोड़ने पर विफल रहा है। क्या समस्या हो सकती है?जीसीसी त्रुटि: गलत ईएलएफ वर्ग: ELFCLASS64
gcc -o public01.x public01.o computation.o coreset.o
ld: fatal: file coreset.o: wrong ELF class: ELFCLASS64
ld: fatal: File processing errors. No output written to public01.x
collect2: ld returned 1 exit status
उत्सुक: 'CFLAGS = -m32' के बजाय' CC = gcc-m32' का उपयोग क्यों करें? –
मुख्य रूप से क्योंकि CFLAGS में आमतौर पर _N_ अन्य महत्वपूर्ण झंडे होते हैं जिन्हें मैं ज़ैप नहीं करना चाहता (निर्देशिका शामिल करना, झंडे को परिभाषित करना, अनुकूलन और चेतावनी विकल्प इत्यादि)। –