gcc fib.c libqjsLib.a -fPIC -shared -DJS_SHARED_LIBRARY -o fib.dll 这样就制好了一个名为fib.dll的C版module。显然,Linux系统下的动态链接库是fib.so。 然后Quickjs调用: qjs test_fib.js 执行效果如下: 以上例子,我的输出比官方Linux下的版本的输出多一些内容,这是我故意的,方便我查看: file=.\f...
1D:\test\quickjs\examples\libuv>bin\main.exe2===getData===3{"msg":"ok"}4===5res =06Hello World! CMakeList.txt 1cmake_minimum_required(VERSION3.10)2project(quickjs_libuv)34SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)56include_directories(${PROJECT_SOURCE_DIR})7include_directori...
QuickJS 的编译和咱们通过 Xcode 工程配置编译的方式不同,使用的是 makefile 来配置编译和安装的,和一些开源 C/C++ 工程编译使用 cmake 方式也有些不同,以前我们写些简单 c/c++ 的 demo 后,会简单的通过 clang 命令加参数进行编译和链接,但如果需要编译和链接的文件多了,编译配置复杂了,每次手工编写就太过复杂...
QuickJS 的编译和咱们通过 Xcode 工程配置编译的方式不同,使用的是 makefile 来配置编译和安装的,和一些开源 C/C++ 工程编译使用 cmake 方式也有些不同,以前我们写些简单 c/c++ 的 demo 后,会简单的通过 clang 命令加参数进行编译和链接,但如果需要编译和链接的文件多了,编译配置复杂了,每次手工编写就太过复杂...
自动化变量在 QuickJS 的 makefile 里使用很多。比如下面的代码:$(OBJDIR)/%.o: %.c | $(OBJDIR) $(CC) $(CFLAGS_OPT) -c -o $@ $< 上面这段代码的作用是当.o文件依赖的编译中间产物或 c 源文件有更新时,会重新编译生成.o文件 $@ 表示的是 $(OBJDIR)/%.o,$< 表示的是 %.c | $(...
QuickJS 的编译和咱们通过 Xcode 工程配置编译的方式不同,使用的是 makefile 来配置编译和安装的,和一些开源 C/C++ 工程编译使用 cmake 方式也有些不同,以前我们写些简单 c/c++ 的 demo 后,会简单的通过 clang 命令加参数进行编译和链接,但如果需要编译和链接的文件多了,编译配置复杂了,每次手工编写就太过复杂...
QuickJS 的编译和咱们通过 Xcode 工程配置编译的方式不同,使用的是 makefile 来配置编译和安装的,和一些开源 C/C++ 工程编译使用 cmake 方式也有些不同,以前我们写些简单 c/c++ 的 demo 后,会简单的通过 clang 命令加参数进行编译和链接,但如果需要编译和链接的文件多了,编译配置复杂了,每次手工编写就太过复杂...