配置通过参考https://infinitexlabs.com/setup-ide-for-eos-development/创建的EOS开发环境
通过参考https://code.visualstudio.com/docs/setup/linux下载并安装.deb文件
按下扩展按钮,如下所示

按顺序安装以下项目:
MicroSoft的C / C ++
以twxs为单位
通过vector-of-bool进行CMake工具
WebAssembly Dmitriy Tsvettsikh
扩展~/.vscode安装如下。
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文件。
1 2 3 4 5 6
mkdir -p buildcd build#生成所有必要的构建文件 cmake -G'Unix Makefiles'- DCMAKE_BUILD_TYPE = Debug ..
1 2 3 4 5 6 7 8 9
mkdir -p buildcd build#生成所有必要的构建文件 cmake -G'Unix Makefiles'- DCMAKE_BUILD_TYPE = Debug ..#Build make
1 2 3 4
echo “当前工作目录 - ” $ 1 cd $ 1-g eosiocpp $ 2 .abi $ 2在.cpp
compile,build,generate它注册了一个快捷方式,可以让你方便地运行任务。
File > Preferences > Keyboard Shortcuts点击
keybindings.json点击
注册快捷方式,如下所示。如果它们与现有快捷方式不冲突,您还可以根据自己的喜好注册其他密钥。