उबंटू X86-64 पर 32-बिट में संकलन / परीक्षण

यदि किसी को स्रोत कोड को परीक्षण के लिए या किसी रूप में या मान 32-बिट के बाइनरी का उपयोग करने की आवश्यकता होती है, तो उबंटू में द्विआधारी 32 बिट्स के एक पुस्तकालय की आवश्यकता होती है। इन ऑपरेटिंग सिस्टम के कुछ पैकेजों को इस मामले में लागू किया जाना है ताकि कमांड काम करे। यह सुनिश्चित करने के लिए एक मल्टीबिल फ़ंक्शन स्थापित करें कि बाइनरी 32 बिट्स का एक पुस्तकालय उपलब्ध है। ऐसा करने के बाद, कोड -m32 को कोड पर रखें ताकि यह काम करे। उबंटू में इन चरणों का पालन करने के बाद, कोई भी मानक कार्यों के लिए कार्यक्रम का उपयोग कर सकता है। अन्य पुस्तकालयों का उपयोग करने के लिए, यह सुनिश्चित किया जाना चाहिए कि यह 32-बिट के साथ सिंक में है।

यदि आप परीक्षण उद्देश्यों के लिए एक स्रोत कोड संकलित करना चाहते हैं या इसे 32-बिट बाइनरी के रूप में उपयोग करना चाहते हैं, तो मुख्य समस्या यह है कि मानक पुस्तकालय के हेडर इस उद्देश्य के लिए उपयुक्त नहीं हैं और 32 बिट्स में मानक पुस्तकालय का एक संस्करण आवश्यक है (विशिष्ट बिट पुस्तकालय 32 बिट्स में संकलित)।

इन पैकेजों को स्थापित करने के लिए, यह कमांड टाइप करें:

 sudo apt-get install gcc-multilib libc6-i386 lib6-dev-i386 

आपके कार्यक्रम को संकलित करने के लिए हम सिर्फ m-m32 देते हैं:

 gcc -m32 test.c -o परीक्षण 

यह केवल मानक पुस्तकालय का उपयोग करके एक साधारण कार्यक्रम के लिए पर्याप्त होगा लेकिन अन्य पुस्तकालयों का उपयोग करने वाले कार्यक्रमों के लिए, इन सभी पुस्तकालयों को 32-बिट में भी संकलित किया जाना चाहिए।

पिछला लेख अगला लेख

शीर्ष युक्तियाँ