配置IDE
一些用户可能会选择使用集成开发环境来增强他们对XTC工具的使用体验。这些XTC工具可以与许多常用的用户提供的IDE进行不同程度的集成。
以下给出的指南只是一些建议:即使是单一的IDE,也有许多方法可以将工具与之集成,我们鼓励用户根据自己的工作流进行尝试。
所有IDE通用的配置
创建项目内容
为了减少本文档后面的重复,我们定义了一组示例项目,它们将作为每个特定IDE的基础。
创建两个示例项目:
mkdir -p projects/single-tile
mkdir -p projects/switch-setup
在路径 projects/single-tile 中:
-
根据针对单个tile编程创建
main.c -
创建以下三个bash脚本:
build.sh
#!/bin/bash
CWD=`pwd`
xcc -target=XCORE-200-EXPLORER -g $CWD/main.crun.sh
#!/bin/bash
xrun --io a.xedebug.sh
#!/bin/bash
xgdb a.xe -
在
projects/switch-setup目录下:-
按照在tile之间通信的指南,创建
mapfile.xc和main.c文件。 -
创建三个bash脚本,如上所述,但是对
build.sh做了一点修改:
build.sh
#!/bin/bash
CWD=`pwd`
xcc -target=XCORE-200-EXPLORER -g $CWD/mapfile.xc $CWD/main.c -
你可能以后会想要自定义这些bash脚本;它们现在只是占位符。
构建系统的选择
使用工具的用户可以使用任何构建系统。下面的示例展示了使用故意简化的“构建系统”,这样示例就不依赖于构建系统的安装。
我们鼓励用户使用他们喜欢的构建系统。
“运行”和“调试”功能的集成
XRUN和XGDB工具的当前架构只能在第三方IDE的集成终端中操作。因此,下面的指南将“运行”和“调试”功能集成到各自IDE的终端窗口中。
工具的未来版本将重构XRUN和XGDB,使它们能够完全集成到第三方IDE中。
Visual Studio Code
准备工作
- 安装 Visual Studio Code.
- 安装 VS Code的C/C++扩展.
- 确保 命令行环境正常运行.
- 创建 示例项目内容
启动VS Code并检查环境
在一个bash终端中,确保 命令行环境正常运行,然后启动VS Code,使其能够在工作区中看到两个项目:
cd projects
code .
检查VS Code中是否有可用的工具。选择 View‣Terminal 并检查以下命令是否有预期的结果:
xcc --version
配置VS Code
如果还没有创建,那么在projects文件夹中创建一个名为.vscode的文件夹,并在其中创建两个文件:
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "Build active file",
"type": "shell",
"command": "bash",
"args": [
"./build.sh"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
},
{
"label": "Run active file",
"type": "shell",
"command": "bash",
"args": [
"./run.sh"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": []
},
{
"label": "Debug active file",
"type": "shell",
"command": "bash",
"args": [
"./debug.sh"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": []
}
]
}
c_cpp_properties.json
{
"version": 4,
"configurations": [
{
"name": "Xcore",
"includePath": [
"${workspaceFolder}/**"
],
"defines": ["XSCOPE_IMPL"],
"compilerPath": "${XMOS_TOOL_PATH}/bin/xcc",
"cStandard": "gnu11",
"cppStandard": "gnu++14",
"intelliSenseMode": "clang-x64",
"compilerArgs": [
"-save-temps"
]
}
]
}
使用VS Code
对于projects/single-tile应用程序:
- 打开
projects/single-tile/main.c。 在这个文件激活的情况下,使用键盘快捷键Ctrl+Shift+B来构建应用程序。 - 要在不调试的情况下运行应用程序,按Ctrl+P,然后开始输入
task Run。当Run active file被高亮时,按回车。应用程序的输出将出现在Terminal视图中。 - 要调试应用程序,按Ctrl+P,然后开始输入
task Debug。当Debug active file被高亮时,按回车。一个交互式的调试会话将在Terminal视图中开始。调试完成后,一定要输入quit来结束会话。
要构建、运行和调试projects/switch-setup应用程序,执行相同的操作,但首先确保projects/switch-setup/main.c是激活的文件。
你可以通过将鼠标悬停在projects/switch-setup/main.c中的chan_out_word上来检查VS Code的“Intellisense”是否正常工作。
进一步建议
现在将工具集成到VS Code中,你可以尝试:
Eclipse
前提条件
- 安装 Eclipse CDT。
- 确保 命令行环境正常运行.
- 创建 示例项目内容
启动 Eclipse 并检查环境
从一个 bash 终端启动 Eclipse,该终端已经 配置了命令行环境:
eclipse
在您已经创建的 projects 文件夹中创建一个新的 Eclipse 工作空间。
接下来检查 Eclipse 是否能够访问工具。使用 Window‣Show View->Terminal 打开一个终端窗口。在窗口中,点击“打开终端”图标并启动一个 bash 终端。确认以下命令能够产生预期的结果:
xcc --version
配置 Eclipse
按照以下步骤将您已经创建的 single-tile 项目内容导入到您的 Eclipse 工作空间中:
- 导航到 File‣New‣Makefile Project with Existing Code
- 项目名称:
single-tile - 现有代码位置:“浏览”到
projects/single-tile - 索引器设置的工具链:选择
Cross GCC(如果不可见,请取消勾选“仅显示…”) - 点击“完成”
这将在“项目资源管理器”窗口中创建 single-tile 项目。我们接下来做一些调整(因为我们实际上没有使用之前选择的 GCC):
- 右键单击
single-tile项目并选择“属性” - 导航到 C/C++ General‣Preprocessor Include Paths, Macros etc.
- 选择“Providers”标签
- 将“获取编译器规范的命令”调整为:
xcc $*FLAGS* -march=xs2a -E -P -vv -dD "$*INPUTS*" - 点击“应用并关闭”
这些调整使 Eclipse 源代码索引器能够在工具包中找到正确的包含文件。可以通过两种方式确认这一点:
- 在“项目资源管理器”窗口中,导航到 single-tile‣Includes。确认包含的文件的路径是否符合预期。
- 打开
main.c文件。确认“问题”窗口为空(这表示索引已成功完成)。
我们现在进行进一步的修改,因为在本例中,我们不打算使用之前选择的 Makefile:
- 右键单击
single-tile项目并选择“属性” - 导航到 C/C++ Build 并选择“构建器设置”选项卡
- 取消选中“使用默认构建命令”并将“构建命令”设置为
bash build.sh - 单击“应用并关闭”
对 switch-setup 项目重复这些步骤。
我们现在配置 Eclipse 以进行运行和调试:
- 导航到 Run‣External Tools‣External Tools Configurations…
- 单击图标“新建启动配置”。
- 选择“主”选项卡并输入以下详细信息:
- 名称:
Launch selected bash script - 位置:“浏览文件系统”以定位 bash 可执行文件
- 工作目录:
$*container_loc* - 参数:
$*selected_resource_name*
- 名称:
- 选择“构建”选项卡并选择“包含所选资源的项目”
- 单击“应用”
- 单击“关闭”
使用 Eclipse
在 single-tile 项目中:
- 要构建:
- 选择项目中的任何文件
- 单击“构建”图标
- 要构建并运行:
- 在项目中选择
run.sh - 导航到 Run‣External Tools‣Launch selected bash script
- 在项目中选择
- 要构建并调试:
- 在项目中选择
debug.sh - 导航到 Run‣External Tools‣Launch selected bash script
- 在项目中选择
现在尝试在 switch-setup 项目中执行相同操作。
xTIMEcomposer Studio
不建议将 15.0.x 工具链与以前工具版本打包的 xTIMEcomposer Studio IDE 集成。如果您想要类似的IDE体验,请按照Eclipse的说明进行操作。