我使用Esplorer的內置編譯器編譯超過2KB的.lua文件,無法編譯。 NodeMCU重置並編譯中止。有沒有辦法用Esplorer或其他任何方式在Esplorer環境以外的地方編譯文件。使用Esplorer編譯NodeMCU代碼
0
A
回答
0
在上傳之前,您可以在PC上進行交叉編譯。有關於此的文檔中有一章https://nodemcu.readthedocs.io/en/dev/en/upload/#compiling-lua-on-your-pc-for-uploading。
如果您的開發PC或筆記本電腦上安裝LUA那麼你可以使用 標準的Lua編譯器語法檢查 之前任何的Lua源將它下載到ESP8266模塊。但是,nodemcu編譯器 輸出使用不同的數據類型(例如,它支持ROMtables),因此 編譯的輸出無法在ESP8266上運行。
編譯在一個平臺上源上的另一用途(例如英特爾X38 窗ESP8266)被稱爲交叉編譯和nodemcu 固件支持luac.cross的在* nix patforms其中 具有的Lua 5.1彙編, Lua文件系統模塊(lfs)以及必備的GCC工具。簡單地更改目錄固件根directoy和運行 命令:
lua tools/cross-lua.lua
這將在您的根目錄 可以用來編譯和到luac.cross可執行語法檢查的 的Lua源開發機器在ESP8266的nodemcu lua下執行。
相關問題
- 1. NodeMCU ESP8266MOD Esplorer MQTT簡單MQTT foobarflies
- 2. NodeMCU - ESPlorer無法使用自定義構建ESP8266
- 3. 什麼是文件大小限制? (NodeMCU,Esplorer)
- 4. 用C++編譯器編譯c代碼
- 5. 可以使用寶石代碼使用macrubyc編譯的代碼
- 6. GMP-彙編代碼?編譯代碼
- 7. 用MonoDevelop編譯代碼
- 8. 用GCC編譯WIN32代碼
- 9. 用g ++編譯GLFW代碼
- 10. 使用/ clr選項編譯C代碼
- 11. 使用python setuptools'bdist_deb'編譯C代碼
- 12. 使用CodeDom編譯VB代碼
- 13. 如何使用gcc編譯SIMD代碼
- 14. 使用VLD編譯C代碼
- 15. 無法使用cmath編譯代碼
- 16. 使用Android腳本編譯代碼
- 17. 如何使用MinGW編譯代碼
- 18. 如何使用ACE編譯代碼
- 19. 無法使用Boost編譯代碼graphviz.hpp
- 20. 使用bluez gatt api編譯代碼
- 21. 使用Qt組件編譯C++代碼
- 22. GCC - 不編譯未使用的代碼
- 23. 無法使用GTK編譯代碼
- 24. 如何使用makefile編譯iphone代碼?
- 25. 使用openjdk1.6或sun編譯代碼jdk1.6
- 26. 使用反編譯的java代碼
- 27. 使用zmq API編譯C代碼
- 28. 編譯使用OpenCV庫的SSE代碼
- 29. 如何使用cmd編譯cpp代碼
- 30. 使用從源代碼編譯的SharpDX?
Stor。謝謝,它幫助我解決了這個問題。 – maakhanj