micropython/windows
stijn 29c8c8aecb windows/msvc: Rewrite qstr auto-generation.
Builds have been broken since reworking autogeneration in c618f91 and
related, this gets fixed here by applying similar qstr generation logic
for the msvc builds: c files are only preprocessed when changed (or not
yet preprocessed) and the concatenated output is fed into makeqstrdefs.py.
To speed up this process, the concatenated output is already filtered to
contain only lines which makeqstrdefs really needs: this makes the qstr
generation stage about twice as fast (checked on different machines).
2016-04-25 22:34:24 +01:00
..
msvc windows/msvc: Rewrite qstr auto-generation. 2016-04-25 22:34:24 +01:00
.appveyor.yml
.gitignore
Makefile py: Add rules for automated extraction of qstrs from sources. 2016-04-16 13:18:09 +01:00
README
init.c windows/msvc: Nicer handling of asserts and 'invalid' parameters 2015-12-26 22:14:16 +00:00
init.h
micropython.vcxproj
mpconfigport.h py: Declare help, input, open builtins in core. 2016-04-15 00:07:56 +03:00
mpconfigport.mk
realpath.c
realpath.h
sleep.c
sleep.h
windows_mphal.c
windows_mphal.h

README

This is experimental, community-supported Windows port of MicroPython.
It is based on Unix port, and expected to remain so.
The port requires additional testing, debugging, and patches. Please
consider to contribute.


To cross-compile under Debian/Ubuntu Linux system:

sudo apt-get install gcc-mingw-w64
make CROSS_COMPILE=i686-w64-mingw32-

If for some reason the mingw-w64 crosscompiler is not available, you can try
mingw32 instead, but it comes with a really old gcc which may produce some
spurious errors (you may need to disable -Werror):

sudo apt-get install mingw32 mingw32-binutils mingw32-runtime
make CROSS_COMPILE=i586-mingw32msvc-


To compile under Cygwin:

Install following packages using cygwin's setup.exe:
mingw64-i686-gcc-core, mingw64-x86_64-gcc-core, make
Build using:

make CROSS_COMPILE=i686-w64-mingw32-

or for 64bit:

make CROSS_COMPILE=x86_64-w64-mingw32-


To compile using Visual Studio 2013 (or higher):

Open micropython.vcxproj and build


To compile using Visual Studio 2013 (or higher) commandline:

msbuild micropython.vcxproj


To run on Linux using Wine:

The default build (MICROPY_USE_READLINE=1) uses extended Windows console
functions and thus should be run using "wineconsole" tool. Depending
on the Wine build configuration, you may also want to select the curses
backend which has the look&feel of a standard Unix console:

    wineconsole --backend=curses ./micropython.exe

For more info, see https://www.winehq.org/docs/wineusr-guide/cui-programs

If built without line editing and history capabilities
(MICROPY_USE_READLINE=0), the resulting binary can be built using standard
"wine" tool.