मैं एक नौसिखिया प्रोग्रामर हूं। मैं सिर्फ & लिंकिंग को जोड़कर, विभिन्न चरणों संकलन पर आउटपुट देखना चाहता था। मैं असेंबली भाषा भी नहीं जानता।किसी प्रोग्राम में पहचानकर्ताओं के साथ क्या होता है?
मैं एक साधारण प्रोग्राम
#include <stdio.h>
int humans = 9;
int main()
{
int lions = 2;
int cubs = populate(lions);
return 0;
}
int populate(int crappyVariable)
{
return ++crappyVariable;
}
मैं gcc - S sample.c
मैं विधानसभा भाषा के उत्पादन से हैरान हूँ इस्तेमाल किया लिखा था। मैंने सभी परिवर्तनीय नाम & फ़ंक्शन नाम खो दिए।
यह मनुष्यों, जनसंख्या, मुख्य जैसे वैश्विक पहचानकर्ताओं को संरक्षित करता है लेकिन यह उन्हें अंडरस्कोर _ के साथ उपसर्ग करता है। तो, मैं पहचानकर्ताओं का उपयोग करने के रूप में इसे विचार नहीं करूँगा। वैसे भी, बिंदु यह सभी पहचानकर्ता खो दिया है।
मेरा प्रश्न यह है कि यह फ़ंक्शन कैसे कॉल करेगा या चर का संदर्भ देगा?
मैं आउटपुट के आगे के चरणों के बारे में वास्तव में उत्सुक हूं, जो बाइनरी में होगा (जो देखने योग्य नहीं है)।
लिंक करने से पहले & को इकट्ठा करने के बाद आउटपुट कैसे होगा? मुझे लगता है कि यह अंडरस्कोर प्रीफिक्स्ड ग्लोबल आइडेंटिफायर भी खोलेगा? फिर फिर सवाल यह है कि यह कार्यों को कैसे कॉल करेगा या संचालन के लिए चर का संदर्भ देगा?
मैंने इंटरनेट पर जानकारी की खोज की लेकिन कुछ भी उपयोगी नहीं मिला। हो सकता है कि मुझे यकीन नहीं है कि क्या खोजना है। मैं इस पर बड़ी किताबें नहीं पढ़ना चाहता हूं। लेकिन अगर कोई लेख हैं, तो ट्यूटोरियल जो अवधारणाओं को स्पष्ट करते हैं। यह भी सहायक होगा।
मैं एक नौसिखिया प्रोग्रामर हूं। तो, यह बहुत अच्छा होगा कि आप सरल लेकिन तकनीकी शर्तों में समझा सकते हैं।
संपादित करें: प्रतिक्रिया में, टिप्पणी के लिए। मैंने अपने प्रश्न को कई प्रश्नों में तोड़ दिया। यहां इस प्रश्न का दूसरा भाग दिया गया है: not clear with the job of the linker
आप इस के साथ बेहतर किस्मत हो सकता है अगर आप इसे अलग अलग सवाल में अलग पर महान मुक्त Linkers और लोडर पुस्तक http://www.iecc.com/linker/ अधिक जानकारी के लिए देखें। एक ही जवाब में इस ज़मीन को ढंकना शायद ज्यादातर लोगों की तुलना में अधिक है - मेरे साथ - अपने खाली समय में करने के लिए तैयार हैं। – tvanfosson
मुझे खेद है। मैंने इसके बारे में नहीं सोचा था। मैं बहुत उलझन में था। तो बस लिखने पर रखा। मैं कई पदों में तोड़ने की कोशिश करूंगा। – Alice