मैं संकलन प्रक्रिया को समझने की कोशिश कर रहा हूं। हम का उपयोग करके पूर्वप्रक्रमक मध्यवर्ती फ़ाइल देख सकते हैं:जीसीसी के साथ सी संकलन करते समय preprocessed .i फ़ाइलों में संख्याओं का क्या मतलब है?
gcc -E hello.c -o hello.i
या
cpp hello.c > hello.i
मैं मोटे तौर पर पता है कि पूर्वप्रक्रमक करता है, लेकिन मैं लाइनों में से कुछ में संख्या को समझने कठिनाइयों की है। उदाहरण के लिए:
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 1 "<command-line>" 2
# 1 "hello.c"
# 1 "/usr/include/stdio.h" 1 3 4
# 27 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/features.h" 1 3 4
# 374 "/usr/include/features.h" 3 4
संख्याएं संख्या संख्याओं को प्रदर्शित करने के लिए डीबगर की सहायता कर सकती हैं। तो पहले कॉलम के लिए मेरा अनुमान कॉलम # 2 फ़ाइल के लिए लाइन नंबर है। लेकिन निम्नलिखित संख्या क्या करती है?
1:
की संभावित डुप्लिकेट (http://stackoverflow.com/प्रश्न/5370539/क्या-अर्थ-ऑफ-द-अर्थ-ऑफ़-लाइन-स्टार्ट-ए-हैश-साइन-एंड-नंबर-जैसी-1-एसी) – jww