आप एक सरल सी कार्यक्रम है, की तरहमैन्युअल जीसीसी के चरणों चल रहा है, संकलन, कोडांतरण, जोड़ने
int main(void) {return 0;}
यह gcc -o test test.c
साथ संकलित किया जा सकता।
जैसा कि मैं समझता हूं, जीसीसी संकलन करता है, फिर लिंकिंग को जोड़ता है। बाद के दो चरणों को as
और ld
चलाकर हासिल किया जाता है।
मैं gcc -S test.c
का उपयोग करके असेंबली कोड उत्पन्न कर सकता हूं।
असेंबली कोड को निष्पादन योग्य में बदलने के लिए आप टर्मिनल में क्या टाइप करेंगे?
वास्तव में यह पहले पूर्व प्रसंस्करण करता है, तो संकलन, तो कोडांतरण, और फिर जोड़ने। प्रसंस्करण शायद प्रक्रिया का एक अनिवार्य हिस्सा है, खासकर यदि आप बूस्ट का उपयोग करते हैं ... –
आप यह देखने के लिए '-v' पैरामीटर का उपयोग कर सकते हैं कि जीसीसी अपने उपप्रोग्राम को कैसे कॉल करता है, उदा। 'gcc -o test test.c -v' – mizo