配置EOS Visual Studio代码开发环境

配置通过参考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要选择。

Imgur

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 点击

Imgur

keybindings.json 点击

Imgur

注册快捷方式,如下所示。如果它们与现有快捷方式不冲突,您还可以根据自己的喜好注册其他密钥。

Imgur

本文链接地址:https://www.wwsww.cn/eos/1034.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。