含Windows平台下的能够制作qjs.exe和qjsc.exe的做过修改的quickjs源码和两个可执行文件。 如果不会制作还可以提供Mingw64和cmake,以及简单的使用说明。 基于这些,你可以学会: 1)gcc的使用方法; 2)cmake制作大型软件的方法; 3)QuickJS和C的互操作方法; 4)动态链接库模块提升QuickJS的性能; 5)对C语言的深刻理解...
因此需要修改libuv的源代码,改成兼容win7版本,具体修改 src/win/util.c:uv_clock_gettime:449 把 GetSystemTimePreciseAsFileTime(&ft); 改成GetSystemTimeAsFileTime(&ft);换成低版本。反正windows上只是仿真,精度误差无所谓。改完之后,也可以用cmake进行编译。然后用Visul Studio进行编译。 cmake -G"Visual S...
在Windows平台上制作qjs和qjsc可执行文件,可通过使用mingw64在Win 10和Win XP系统上安装成功。GitHub上有基于Visual Studio和MSYS2的实现,但都只实现了qjs.exe,无法实现qjsc.exe的功能,因此无法编译js源码或利用quickjs的高级功能。借助gcc,可以将qjsc生成的C代码制作成可执行文件,完美模拟了Linux平台...
QuickJS 的编译和咱们通过 Xcode 工程配置编译的方式不同,使用的是 makefile 来配置编译和安装的,和一些开源 C/C++ 工程编译使用 cmake 方式也有些不同,以前我们写些简单 c/c++ 的 demo 后,会简单的通过 clang 命令加参数进行编译和链接,但如果需要编译和链接的文件多了,编译配置复杂了,每次手工编写就太过复杂...
实在用不惯ubuntu环境,只好搭建windows编译环境 quickjs选择的是cpp包装:https://github.com/ftk/quickjspp参考Clion 2016.3.4 + tdm-gcc 安装教程安装clion和tdm-gcc最新版 测试hello.js 使用clion打开quickjspp目录,选择cmake项目,然后需要在run-->edit configures修改如下: ...
quickjs选择的是cpp包装:https://github.com/ftk/quickjspp 参考Clion 2016.3.4 + tdm-gcc 安装教程安装clion和tdm-gcc最新版 测试hello.js 使用clion打开quickjspp目录,选择cmake项目,然后需要在run-->edit configures修改如下: qjs配置 其中hello.js来自https://github.com/quickjs-zh/QuickJS,直接把里面的example...
安装 QuickJS 的编译和咱们通过 Xcode 工程配置编译的方式不同,使用的是 makefile 来配置编译和安装的,和一些开源 C/C++ 工程编译使用 cmake 方式也有些不同,以前我们写些简单 c/c++ 的 demo 后,会简单的通过 clang 命令加参数进行编译和链接,但如果需要编译和链接的文件多了,编译配置复杂了,每次手工编写就太...
安装好 cmake ninja cmake 安装方式 mac brew install cmake ninja 安装方式 mac brew install ninja cmake 安装方式 linux 卸载系统自带的版本(太老) apt remove cmake wget https://github.com/Kitware/CMake/releases/download/v3.24.0-rc5/cmake-3.24.0-rc5.tar.gz ...
安装QuickJS 的编译和咱们通过 Xcode 工程配置编译的方式不同,使用的是 makefile 来配置编译和安装的,和一些开源 C/C++ 工程编译使用 cmake 方式也有些不同,以前我们写些简单 c/c++ 的 demo 后,会简单的通过 clang 命令加参数进行编译和链接,但如果需要编译和链接的文件多了,编译配置复杂了,每次手工编写就太...
CMakeList.txt 1cmake_minimum_required(VERSION3.10)2project(quickjs_libuv)34SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)56include_directories(${PROJECT_SOURCE_DIR})7include_directories(${PROJECT_SOURCE_DIR}/include)89link_directories(${PROJECT_SOURCE_DIR}/bin)10# add_executable(main main...