के लिए गुजर तर्क मैं एक जंग परियोजना मैं webasm प्रति http://asquera.de/blog/2017-04-10/the-path-to-rust-on-the-web/जंग, WebAssembly, और वृद्धि की कुल स्मृति
परियोजना संकलित संकलन रहा है। जब मैंने इसे Chrome कैनरी में चलाने के लिए, यह स्मृति से बाहर चलाता है और मुझे एक बहुत ही उपयोगी त्रुटि संदेश देता है:
abort("Cannot enlarge memory arrays. Either (1) compile with -s
TOTAL_MEMORY=X with X higher than the current value 16777216, (2) compile
with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime,
...
समस्या है, इसका स्पष्ट नहीं कैसे rustc को/निर्माण उपकरण श्रृंखला उन झंडे पारित करने के लिए।
न तो EMMAKEN_CFLAGS या निम्न काम की स्थापना:
cargo rustc -v --target=wasm32-unknown-emscripten --release -- -Clink-args="-s TOTAL_MEMORY=33554432"
यह काम नहीं करता है। लेकिन सुनिश्चित करने के लिए कुछ खुदाई करने की जरूरत है। विशेष रूप से, ऐसा प्रतीत होता है कि विशेष लिंकर को प्रोजेक्ट निर्देशिका – imichaelmiers
में किसी .cargo/config के साथ कभी भी शामिल नहीं किया जाता है। यह डीबग करना मुश्किल है .. कार्गो कॉन्फ़िगरेशन फ़ाइल में अमान्य सेटिंग्स के बारे में शिकायत नहीं करता है जब तक कि यह वैध टॉमल हो। क्या होता है यदि आप लिंकर को सीधे '-C लिंकर =' के साथ rustc पास करते हैं? – kazemakase