精易论坛

标题: EplOnCpp Build 20190712 (Concept Preview) [打印本页]

作者: 我爱搬运    时间: 2019-7-13 09:24
标题: EplOnCpp Build 20190712 (Concept Preview)
Only Chinese document is available.


EplOnCpp (EOC for short)
介绍
基于Cpp构建的Epl语言编译环境
用于支持x64程序编写及实现特殊功能

版本
版本编号:Build 20190712
版本类型:概念预览(Concept Preview)
缺乏较多库命令支持,几乎不可能用于实际工程
请勿将其使用在正式工程中,在未来的版本中,其行为可能与预览版有很大不同

开源许可证

项目许可证说明
EplOnCppCoreView核心组件
EplOnCppGUIView图形界面
EocSystemEnvView系统库及基本环境
EocLib_krnlnView核心库实现
EocLib_EocHelperViewHelper库实现


已知限制


用户使用指南
基本条件



安装配置
配置EOC系统环境


安装EocHelper库
安装EocHelper库可以使用一些EOC附加功能(通常用于跨平台)

使用
生成工程文件


编译
生成目录中将包含完整的CMake工程信息,请您使用CMake命令行自行编译
新版本的VS也包含了良好的CMake支持(需要安装),您可以在配置成功后,通过“在VS中打开文件夹”来浏览工程
VSCode在安装扩展(ms-vscode.cpptools&twxs.cmake&vector-of-bool.cmake-tools)后也可以极好的支持CMake,可以使用

XP支持
EOC不对XP系统提供主流支持,且任何对XP的有限支持都可能在未来的版本中移除
但由于VS2017仍然保留有限XP支持,您可以在cmake中使用参数-T v141_xp编译
为了更好的兼容性,您可以还需要使用VC-LTL等项目

库编写指南
请参照核心库的编写,正确编写C++代码、cmake配置文件config.cmake和库信息文件info.json(或info.yml)

规范
命名
所有库命令应该放在命名空间e::lib::{LibName}下,其中{LibName}为库的英文名

自定义类型
所有自定义结构应该为智能指针类型e::system::struct_ptr<Raw>的别名,其中Raw为原始类型
所有自定义类应该为智能指针类型e::system::object_ptr<Raw>的别名,其中Raw为原始类型,应继承自e::system::basic_object并正确实现clone函数

info.json/info.yml
库信息文件
CMakeName描述库在CMake配置文件中的名称,应与config.cmake中信息相匹配
Cmd/Type/Constant/Enum描述库提供的命令/类型/常量/枚举,其类型为Object【Key为中文名,Value为具体信息】

config.cmake
cmake配置文件
其应当正确配置库项目并定义{CMakeName}_FOUND/{CMakeName}_INCLUDE_DIRS/{CMakeName}_LIBRARIES,其中{CMakeName}应与info.json/info.yml中信息相匹配

SuperTemplate
用于实现某些特殊支持库,接口极不稳定,如非必要请避免使用

类型

中文名类型名
算术类型-
字节型uint8_t
短整数型int16_t
整数型int32_t
长整数型int64_t
小数型float
双精度小数型double
平台整数intptr_t
非算术基本类型-
文本型e::system::string
字节集e::system::bin
日期时间型e::system::datetime
子程序指针e::system::methodptr
通用型e::system::any
高级类型-
数组(单维或多维)e::system::array<*>
自定义类型{CppName}


注意事项




原作者:1354092549

EplOnCpp Build 20190712 (Concept Preview).7z

769.88 KB, 下载次数: 42, 下载积分: 精币 -2 枚


作者: 空竹    时间: 2019-7-13 11:52

Only Chinese document is available.


EplOnCpp (EOC for short)
介绍
基于Cpp构建的Epl语言编译环境
用于支持x64程序编写及实现特殊功能
作者: 1218947699    时间: 2019-7-13 14:33
看的一脸懵逼
作者: Aurora    时间: 2019-7-13 14:33
假装看懂了...............
作者: 一一一2    时间: 2019-7-13 17:34
整个教程   不懂----
作者: 悟心猎手    时间: 2019-7-13 19:47
假装看懂了...............
作者: sishein    时间: 2019-7-13 21:57
看不懂这是干嘛用的
作者: 胖虎O    时间: 2019-7-13 22:59
看不懂啥东西,只记得到处都是不建议使用
作者: 574567812    时间: 2019-7-16 03:53
支持开源~! 感谢分享
作者: 3318192124    时间: 2019-7-16 14:15
虽然不知道是什么,但是好像很厉害的样子...
作者: 六升臣    时间: 2019-7-21 16:27
老哥,希望你坚持下去,易语言明天会更好!!
作者: 大号上不去    时间: 2019-7-21 20:43
太牛逼了。希望作者坚持
作者: LovelyA72    时间: 2019-8-27 04:45
这是否意味着我们以后就有开源的命令行epl编译器了?加油哦!
作者: 清风徐来2    时间: 2022-12-20 17:03
感谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4