javascript - 如何在 Cheerp(C++ 到 JavaScript 转译器)中保留变量名
问题描述
我正在使用 Cheerp ( https://www.leaningtech.com/cheerp/ ) 将一些 C++ 代码转换为 JavaScript。有没有保留变量名的选项?看起来名字总是乱七八糟
原始 C++ 代码:
void myClass::myMethod(int32_T myParam, boolean_T *rty_Result)
{
switch (myParam) {
case Mycase1:
case Mycase2:
case Mycase3:
case Mycase4:
case Mycase5:
*rty_Result = true;
break;
case Mycase6:
*rty_Result = (filter.field1.field2 == 1);
break;
default:
*rty_Result = false;
break;
}
}
欢呼的输出:
function __ZN8JsBridge12AvailabilityEP9bFilter_Ti(Lthis,filter,myParam){
var tmp0=0;
switch(myParam|0){
case 5:
{
tmp0=filter.a3.i2|0;
return (((tmp0|0)===1?1:0)?1:0)|0;
break;
}
case 1:
case 2:
case 4:
case 6:
case 3:
{
return 1|0;
break;
}
default:{
return 0|0;
break;
}
}
}
我在文档中找不到任何选项: https ://github.com/leaningtech/cheerp-meta/wiki
解决方案
您可以尝试传递选项:
-cheerp-pretty-code
资料来源:https ://github.com/leaningtech/cheerp-meta/wiki/JavaScript-interoperability#clobbering-names
如果这不起作用,那么我很确定这只是不幸无法完成。
推荐阅读
- cmd - 使用 Windows CMD findstr 匹配由一个或多个空格分隔的两个单词的行
- flutter - Flutter:如何从自定义 StatefulWidget 中的 TextEditingController 检索文本?
- javascript - 如何从 React JS (ES6) 中对象内部的数组中删除元素
- r - 使用函数更改 R 中多个单元格的名称
- javascript - 删除请求后 res.redirect(303, '/') 完成后页面不刷新
- javascript - 角节点 | 套接字IO | 事件未从节点发出
- python - Visual Studio Code 告诉我它无法导入 python 模块,但它运行代码
- c++ - 我的 word search II 解决方案很慢(Leetcode 212)
- javascript - 在 OnboardingScreens 上找不到 ID 为“kotlin-android”的插件
- laravel - 如何使用 VUE JS 访问 laravel API?