配置通过参考https://infinitexlabs.com/setup-ide-for-eos-development/创建的EOS开发环境
Visual Studio代码
下载并安装
通过参考https://code.visualstudio.com/docs/setup/linux下载并安装.deb文件
安装VS代码扩展
按下扩展按钮,如下所示
按顺序安装以下项目:
-
MicroSoft的C / C ++
-
以twxs为单位
-
通过vector-of-bool进行CMake工具
-
WebAssembly Dmitriy Tsvettsikh
扩展~/.vscode安装如下。
打开EOS项目
VS代码没有为熟悉Eclipse或的IntelliJ开发商有点尴尬New Project...或Import...不具有相同的菜单。
单击“资源管理器”按钮,然后单击“打开文件夹”以指定EOS项目根文件夹,如下所示。
打开后,检测到文件更改的手表如下所示。
如果按下按钮,它将移至此处并显示以下内容。
问题是工作区有太多文件。/etc/sysctl.conf打开文件并按照描述添加以下内容。可以检测到最多524,288个文件的更改。
1 |
fs.inotify.max_user_watches = 524288 |
保存文件并sudo sysctl -p运行命令以应用设置。
在下面的屏幕中,在应用设置内容之前是8192,并且在设置之后应用了524288。
单击设置图标并单击“不再显示”,可以隐藏语言包安装弹出窗口,如下所示。
创建任务以方便您的使用
编写一般编译和构建任务,以及为智能合约生成ABI的任务。
SHIFT+CTRL+P按显示命令选项板,Tasks键入Configure Task并选择。
Create tasks.json file from template要选择。
Others要选择。
文件模板显示.vscode在文件夹下,如下所示tasks.json。
tasks.json 修改文件内容如下。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
{ “version”:“2.0.0”,“reveal”:“always”,“options”:{ “cwd”:“$ {workspaceRoot}” },“tasks”:[ { “label”:“CMake”,“type”:“shell”,“command”:“sh $ {workspaceRoot} / .vscode / scripts / compile.sh” }, { “label”:“Build”,“type”:“shell“ ,”command“:”sh $ {workspaceRoot} /.vscode / scripts / build.sh“ }, { “label”:“生成ABI”,“类型”:“shell”,“command”:“sh $ {workspaceRoot} / .vscode / scripts / generate.sh $ {fileDirname} $ {fileBasenameNoExtension}”, } ] } |
为每个任务编写一个shell文件。
compile.sh
1 2 3 4 5 6 |
mkdir -p build cd build #生成所有必要的构建文件 cmake -G'Unix Makefiles'- DCMAKE_BUILD_TYPE = Debug .. |
build.sh
1 2 3 4 5 6 7 8 9 |
mkdir -p build cd build #生成所有必要的构建文件 cmake -G'Unix Makefiles'- DCMAKE_BUILD_TYPE = Debug .. #Build make |
generate.sh
1 2 3 4 |
echo “当前工作目录 - ” $ 1 cd $ 1 -g eosiocpp $ 2 .abi $ 2在.cpp |
设置任务的快捷方式
compile,build,generate它注册了一个快捷方式,可以让你方便地运行任务。
File > Preferences > Keyboard Shortcuts 点击
keybindings.json 点击
注册快捷方式,如下所示。如果它们与现有快捷方式不冲突,您还可以根据自己的喜好注册其他密钥。
本文链接地址:https://www.wwsww.cn/eos/1034.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。