मेरा लक्ष्य वेब ऐप्स बनाने के लिए सी पुस्तकालयों का उपयोग करना है।वेबस्पेप में सी आधारित एपीआई (अव्यवस्था) का उपयोग करने के लिए जावास्क्रिप्ट एक्सटेंशन
मैंने "SWIG" टूल का उपयोग करके ऐसा करने का तरीका चुना है। बड़ा घूँट उपकरण तीन बातें
1) .c file which defines all the functions.
2) .i file also called interface file which is creating the
interface to load the APIs wherin I used the extern keyword.
3) APP written in javascript extension (.js file).
मैं संकलन और .js फ़ाइल ठीक से बना दिया है सत्यापित करने के लिए इस एप्लिकेशन को चलाने के लिए बड़ा घूँट उपकरण का उपयोग किया की आवश्यकता है। एप्लिकेशन XMING X11 विंडो पर ठीक चल रहा है।
संकलन पर यह _wrap.o, ओ फ़ाइल और libFILENAME.so
अब मैं ब्राउज़र पृष्ठ पर इस एप्लिकेशन चलाना चाहते हैं बनाता है।
इसके लिए मैंने वेबकिट क्लटर पोर्ट का उपयोग किया है जो हमें एमएक्सएलएचर कोड देता है। मैं webkit_iweb_view_load_uri (WEBKIT_IWEB_VIEW (देखें), "filename.html") का उपयोग कर रहा हूं; मेरे वेबपृष्ठ दृश्य पर जावास्क्रिप्ट चलाने के लिए मेरी एचटीएमएल फ़ाइल लोड करने के लिए एपीआई।
मैं संकलन समय पर बनाए गए .so को जोड़ रहा हूं।
त्रुटि संदेश: जे एस कंसोल: फ़ाइल: ///filename.js: ReferenceError: चर नहीं मिली: उदाहरण
filename.c
int gcd(int x, int y) `enter code here`{
int g;
g = y;
while (x > 0) {
g = x;
x = y % x;
y = g;
}
return g;
}
filename.i
%module example
extern int gcd(int x, int y);
filename.js
x = 42;
y = 105;
g = example.gcd(x,y);
मेरा लक्ष्य कैसे प्राप्त किया जा करने के लिए पाने के लिए?