每个开发人员都需要一个良好的IDE,它是为他的项目的开发过程而设置的。这就是为什么我们创建了一个关于如何为EOS dApp开发设置VS Code和/或CLion的快速教程 。
我们还为VS Code创建了一些脚本,它们将自动执行您在终端中使用的一些命令。
Visual Studio代码设置
首先,如果您还没有安装一些VS代码扩展,请安装它们。通过dApp开发,它们将非常有用:
- C / C ++ - VS Code的IntelliSense,调试和代码浏览
- CMake - 对Visual Studio Code的CMake语言支持
- CMake工具 - Visual Studio Code中的扩展CMake支持
- WebAssembly - WebAssembly文本表示的语法高亮显示
当我们开发EOSIO dApp时,我们在.hpp和.cpp文件中编写代码。但是,这只是整个过程的一小部分。大多数情况下,我们需要生成一些其他文件,我们将使用这些文件在区块链上部署合同,对其进行单元测试等。这就是 CMake派上用场的地方。
CMake是一个用于控制软件编译过程的命令行工具。一旦在IDE中正确设置,它就会变得非常容易。
现在我们将使用CMake工具,我们应该对项目结构进行一些更改。我们将重用EOSIO项目的骨架,因为它拥有我们需要的一切。当然,我们做了一些小改动。
我们有一张图片显示了新的项目结构。让我们来看看。
首先,我们有build文件夹。这是放置所有构建内容的地方。您将使用的每个生成的文件都在那里。接下来是CMakeModules,其中包含一些有用的cmake模块,其中包含用于编译过程的自定义函数。
该合同是我们的核心文件夹中。这是我们准备智能合约的地方。目前,eosiolib,libc ++和musl默认存在,因为它们用于编译。行中的下一行是外部和库。这两个文件夹都包含用于使整个编译过程更容易的库。
项目结构中最后一个重要的事情是配置文件 - CMakeLists.txt。每个目录都有自己的带有命令的CMakeLists.txt文件。
你可以找到我们的回购里面的所有文件夹和脚本的新项目结构在这里
CMakeLists
让我们看看一些配置文件,因为您需要知道如何使用它们。
1.CMakeLists.txt(4)
这是设置编译过程的主要配置文件。您应该知道,在开发dApp时,需要设置项目名称。版本和语言是可选的。
2. CMakeLists.txt(3)
第二个配置文件位于contracts文件夹中。应将每个新的智能合约添加为此配置中的子目录。因为合同不会编译,所以不要忘记这一步很重要。CMake不会知道。
3. CMakeLists.txt(2)
每个智能合约都有自己的配置文件。在这里你需要注意每个合约有不同的目标,基本上,它是文件夹的名称。
现在,当我们拥有新的项目结构时,我们必须制作自定义命令,这些命令将编译和构建我们所做的一切。但是怎么样?幸运的是,VS Code有一些很酷的东西叫做 Tasks。它帮助我们只需点击几下即可自动执行每个命令。
VS代码中的任务
首先,我们必须生成将包含我们的自定义命令的tasks.json文件。按⇧+⌘+ P在VS Code中打开命令选项板,然后键入“ 任务 ”并选择“ 配置任务 ”。
下一步选择“从模板创建tasks.json文件”,然后选择“其他”
VS Code将创建一个名为“ .vscode ” 的文件夹,在其中,您可以找到tasks.json。现在我们需要添加命令。将以下代码复制并粘贴到tasks.json中:
我们创建了三个名为CMake, Build和Generate ABI的自定义命令。它们执行三个shell脚本 - compile.sh,build.sh和generate.sh。前两个脚本基本上做同样的事情,除了build.sh同时编译和构建。可能大多数时候你会使用第二个。
另一方面,第三个脚本 - generate.sh(Generate ABI)用于生成智能合约的abi。在构建期间需要生成一些文件。您必须在合同所在的文件夹中执行该命令。选择例如.cpp文件并运行它。
真棒!我们几乎准备好了VS代码设置。为了使整个过程变得更加容易,我们将为命令创建快捷方式。当你还在VS Code中时,请转到首选项 - 键盘快捷键。将打开一个快捷方式窗口 - 找到并打开keybindings.json(它位于顶部):
一旦打开keybindings.json,我们将创建我们的快捷方式。对于我们的命令,我们选择了“ cmd + e ”,“ cmd + r ”和“ cmd + i ”,但您可以选择其他命令。这是你必须添加的json:
完成所有操作后,您就可以开始在VS Code上开发EOS dApp
CLION设置
与VS Code相比,设置CLion非常简单。在CLion中加载框架时,IDE会自动在cmake-build-debug文件夹中创建所有构建文件。准备就绪后,您可以使用⌘+ F9快捷键执行实际构建。这就是你应该做的一切,太容易了吗?
但是,如果要为CMake设置其他设置,可以从首选项 - 构建,执行,部署中执行此操作:
有关在CLion中配置CMake的更多信息,请参阅IDE 的官方文档。真的很棒!
准备开始开发EOS dApps了吗?检查我们的教程
1.第一步在EOS Blockchain发展
2.最终的端到端EOS dApp开发教程 - 第1部分
英文原文:https://infinitexlabs.com/setup-ide-for-eos-development/