2012-08-11 17 views
10

यह संभव एक देशी C या C++ -संकलनः कार्यक्रम से इन कार्यों को (जीसीसी) है देशी से LLVM कोड चलाएँ:उत्पन्न और C/C++

  1. कॉल clang और संकलन एक समारोह के दिए गए C कोड, const char * के रूप में पारित किया गया।
  2. एक पॉइंटर प्राप्त करें और इसे एलएलवीएम आभासी मशीन में चलाएं।
  3. मूल कार्यक्रम में परिणाम प्राप्त करें और जारी रखें।

कैसे?

+0

मुझे लगता है कि अधिक SO उपयोगकर्ताओं का ध्यान आकर्षित करने के लिए एक बेहतर और वर्णनात्मक शीर्षक की आवश्यकता है। – Nawaz

+0

@ नवाज गुड प्वाइंट, मैंने इसे अभी सही कर दिया है। – Cartesius00

+2

बेशक यह संभव है। उदाहरण के लिए http://root.cern.ch/drupal/content/cling देखें। –

उत्तर

7

एक साधारण उदाहरण के लिए, Clang interpreter देखें।

Cling इस तरह के दृष्टिकोण का थोड़ा अधिक व्यावहारिक उदाहरण है।

+0

वास्तव में क्या चिपक रहा है? – Cartesius00

+0

@ जेम्स, यह एलएलवीएम और क्लैंग पर आधारित एक इंटरैक्टिव सी ++ दुभाषिया है और वैकल्पिक रूप से रूट में एकीकृत है। अपनी पुरानी सिंट चीज़ के लिए प्रतिस्थापन का क्रमबद्ध करें। –

+0

यही वह है जो मैंने कोड के नीचे पोस्ट किया था। क्लिंग एलआईटीएम द्वारा प्रदान की जाने वाली जेआईटी लागू करता है, इस लिंक को इसका उपयोग करने के तरीके पर देखें: http://llvm.org/docs/tutorial/LangImpl4.html – Robin

संबंधित मुद्दे