मुख्य सामग्री पर जाएं
होम पर वापस
Tutorial

Android पर C compile करें और चलाएँ — डिवाइस पर, बिना सेटअप के

अपने Android फ़ोन पर C लिखें, उसे compile करें, और चलाएँ — सब कुछ डिवाइस पर ही। ऐप में बंडल किए हुए TCC compiler से संचालित। यह कैसे काम करता है और इसकी सीमाएँ कहाँ हैं।

अपडेट किया गया:
3 min
लेखक Pelayo Naredo
Android पर C compile करें और चलाएँ — डिवाइस पर, बिना सेटअप के

C वह भाषा है जिसके बारे में लोग मानते हैं कि आप इसे फ़ोन पर नहीं कर सकते — इसे एक compiler, एक toolchain, पूरा desktop ताम-झाम चाहिए। PocketCode एक असली on-device C compiler (TCC) बंडल करता है, ताकि आप एक .c फ़ाइल लिख सकें, उसे compile करें, और उसे चलाएँ — वहीं, बिना कुछ सेटअप किए।

आपकी जेब में एक C compiler

PocketCode ऐप के अंदर TCC, एक हल्का और तेज़ C compiler, देता है। कोई .c फ़ाइल खोलें, Run पर टैप करें, और यह डिवाइस पर ही compile और execute होती है:

  • असली compilation — interpretation नहीं — इसलिए आपको असली compiler व्यवहार दिखता है, जिसमें errors और warnings शामिल हैं।
  • printf, standard headers, pointers, structs, वही सामान्य C जो आप सीखते या prototyping करते समय लिखेंगे।
  • Output और exit codes एक सही console में stream होते हैं।
  • एक बार में एक source फ़ाइल: Run आपकी खुली .c फ़ाइल को compile करता है (TCC 0.9.27)।

यह सब डिवाइस पर होता है और कुछ भी बाहर नहीं जाता। (साइन-इन करने के लिए कनेक्शन चाहिए; पहले से शुरू हुए सेशन के साथ ऐप खोलना ऑफ़लाइन भी चलता है; उसके बाद compile करना और चलाना local है।) एक ऐसी भाषा के लिए जो build environment की ज़रूरत के लिए मशहूर है, "ऐप इंस्टॉल करें और Run दबाएँ" एक असली बदलाव है।

यह किस काम के लिए बढ़िया है

  • C सीखना — "एक snippet लिखें" से "उसे चलते देखें" तक का सबसे तेज़ संभव loop, कहीं भी, बिना laptop की ज़रूरत के।
  • Algorithm और data-structure का अभ्यास — pointers, arrays, recursion, सब कुछ डिवाइस पर।
  • छोटी utilities और अभ्यास — input पार्स करें, कुछ गणना करें, एक परिणाम प्रिंट करें।

Editor इसका साथ देता है C syntax highlighting, बिल्ट-इन formatter और brace matching के साथ (देखें code editor गाइड), और एक symbol bar के साथ ताकि {, }, * और ; फ़ोन के keyboard में दबे रहने के बजाय एक टैप की दूरी पर हों। C के लिए कोई language server नहीं है: clangd एक native program है, और Google Play ऐप्स को native code download करने की अनुमति नहीं देता।

ईमानदार सीमाएँ

  • एक दुबला compiler, गति और आकार के लिए tuned। यह सीखने, अभ्यास और छोटे programs के लिए आदर्श है — वह भारी-optimization वाला production toolchain नहीं जिसे आप बड़े native builds के लिए इस्तेमाल करेंगे।
  • C++ या पूरा toolchain चाहिए? C++ नहीं चलता: ऐप Clang-आधारित C++ pack को सूचीबद्ध करता है, पर वह इस संस्करण में इंस्टॉल नहीं किया जा सकता — देखें भाषाओं की सूची।
  • Interpreter-मुक्त, पर फ़ोन-पैमाने पर। Compilation on-device है और छोटे programs के लिए तेज़; विशाल codebases इसका लक्ष्य नहीं हैं।

इन दायरों के भीतर, यह असली C है, जो आपके हाथ के फ़ोन पर compile और चलाया जाता है।

कई में से एक

C उन भाषाओं में से एक है जो पहली बार खोलने से ही ऐप में बंडल होती हैं — Python, JavaScript, TypeScript, Ruby, PHP, Java और Kotlin के साथ — और Lua, Go व Rhai वैकल्पिक packs के रूप में।


एक ऐसा फ़ोन जो C को compile और चलाता है, डिवाइस पर ही, बिल्कुल शून्य सेटअप के साथ।

PocketCode Google Play पर उपलब्ध है। इसे अपने डिवाइस पर आज़माने के लिए PocketCode पाएँ।

इस लेख के पीछे का टूल

कोड एडिटर

PocketCode आज़माने के लिए तैयार हैं?

ऐप डाउनलोड करें और अपने फ़ोन से कोडिंग शुरू करें।