[quickjs-devel] Re: Work on MSVC support

  • From: Xspeed <xspeed1989@xxxxxxxxx>
  • To: quickjs-devel@xxxxxxxxxxxxx
  • Date: Tue, 10 Sep 2019 23:04:02 +0800

can quickjs build by clang on windows?

Fabrice Bellard <fabrice@xxxxxxxxxxx> 于2019年9月9日周一 下午7:40写道:

Hi,

Thank you for the patch. MSVC support is not my priority (only gcc and
clang are officially supported), but I'll add some macros so that less
changes are necessary.

Best regards,

Fabrice.

On 9/6/19 12:08 AM, Sam Hocevar wrote:
    Hello,

    I needed QuickJS for a personal project and patched a few files so
that they
compile with Visual Studio (2017 or later). There is little chance for
most of
the changes to ever land upstream, but it could be a starting point for
anyone
interested in porting more of it, so I'm leaving it here.

    Attached is a patch; it can also be read on GitHub:


https://github.com/horhof/quickjs/compare/master...samhocevar:task/msvc-support

    The files that now build (in C mode) are:

      cutils.c cutils.h
      libbf.c
      libregexp.c
      libunicode.c
      quickjs.c quickjs.h

    Note that quickjs.h also builds properly when included from C++ code
using
extern "C", which is slightly more restrictive.

    I did not want to port all the atomic / pthread stuff so I just
disabled
CONFIG_ATOMICS.

    This was enough for me to have QuickJS embedded in a C++ application
that
builds and runs from Visual Studio using MSVC.

Cheers,



Other related posts: