zlgopen / awtk-quickjs

awtk-quickjs
GNU Lesser General Public License v2.1
31 stars 6 forks source link

Windows 编译 #4

Open mingyaaaa opened 4 years ago

mingyaaaa commented 4 years ago

请教一下 我在Win10下编译出现 G:\MyProgram\awtk-quickjs\3rd\quickjs\quickjs.h(663): error C2440: “类型强制转换”: 无法从“JSVa lue”转换为“JSValue” G:\MyProgram\awtk-quickjs\3rd\quickjs\quickjs.h(663): warning C4033: “JS_DupValue”必须返回值 G:\MyProgram\awtk-quickjs\3rd\quickjs\quickjs.h(672): error C2440: “类型强制转换”: 无法从“JSVa lue”转换为“JSValue” G:\MyProgram\awtk-quickjs\3rd\quickjs\quickjs.h(672): warning C4033: “JS_DupValueRT”必须返回值 G:\MyProgram\awtk-quickjs\3rd\quickjs\cutils.h(138): error C2061: 语法错误: 标识符“packed_u64” G:\MyProgram\awtk-quickjs\3rd\quickjs\cutils.h(138): error C2059: 语法错误:“;” G:\MyProgram\awtk-quickjs\3rd\quickjs\cutils.h(138): error C2449: 在文件范围内找到“{”(是否缺少 函数头?) G:\MyProgram\awtk-quickjs\3rd\quickjs\cutils.h(140): error C2059: 语法错误:“}” G:\MyProgram\awtk-quickjs\3rd\quickjs\cutils.h(146): error C2061: 语法错误: 标识符“packed_u16” G:\MyProgram\awtk-quickjs\3rd\quickjs\cutils.h(146): error C2059: 语法错误:“;” G:\MyProgram\awtk-quickjs\3rd\quickjs\cutils.h(146): error C2449: 在文件范围内找到“{”(是否缺少 等一些语法错误,是什么问题

xianjimli commented 4 years ago

quickjs本身不支持Visual studio编译。如果要在windows下编译,好像要用mingw编译(我没试过)。

mingyaaaa commented 4 years ago

我 又在Ubuntu 上试了一下 出现 e/ym/awtk/tools src/c/tk_quickjs.c src/c/tk_quickjs.c: In function 'get_WIDGET_PROP_CURSOR': src/c/tk_quickjs.c:5538:37: error: 'WIDGET_PROP_CURSOR' undeclared (first use in this function); did you mean 'get_WIDGET_PROP_CURSOR'? return jsvalue_create_string(ctx, WIDGET_PROP_CURSOR); ^~~~~~ get_WIDGET_PROP_CURSOR src/c/tk_quickjs.c:5538:37: note: each undeclared identifier is reported only once for each function it appears in src/c/tk_quickjs.c:5539:1: warning: control reaches end of non-void function [-Wreturn-type] } 这个和 Ubuntu有关吗

xianjimli commented 4 years ago

不好意思。麻烦更新一下awtk和awtk-quickjs