linux - Geany - 如何轻松配置 ARM C/C++ 工具链以进行交叉编译
问题描述
我是嵌入式 linux 新手,想将 Geany 用作嵌入式 linux 系统应用程序开发人员的轻量级 IDE。开发系统是Ubuntu 16.04,目标是STM32MP1板(ARM Cortex-A7)。Ubuntu 上的交叉编译工具链已经安装并且可以工作。在命令行上构建应用程序的典型工作流程是:
- 打开终端
- 调用源【路径】/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
- 拨打电话
这行得通,但我怎样才能用 Geany 实现这一点?由source命令调用一次的 shell 文件包含许多命令(导出、路径扩展等),这些命令用于为打开的终端设置 ARM 工具链。
有没有一种简单的方法可以将此文件或其内容包含在 Geany 的构建配置中?这样我就可以使用 Geany 工具栏项编译单个文件并构建/链接整个应用程序?
解决方案
这行得通,但我怎样才能用 Geany 实现这一点?
转到Build
-> Set Build Commands
。
然后将compile
命令设置为:
sh -c 'source "[Path]/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi" && make'
# substitute sh with the shell you want to actually run
# or if your default shell is the one you want to run
# I suspect `geany` just calls `system()`
source "[Path]/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi" && make
推荐阅读
- powershell - 在 PowerShell 中创建一个对象数组作为类成员
- python - 当我运行 Python/selenium 代码登录苹果 gsx 网站时,为什么要退出而不是登录?
- c# - FluentMigrator 命令返回未找到迁移
- angular - Angular this.el.nativeElement.selectionStart 始终为空
- python - 按点数据属性过滤 vtk 非结构化网格中的点
- android - Flutter中json的查询
- objective-c - Mac osx WebView 对话框
- spring - 如何从 Spring bean 中查找 JSF bean
- php - 将 SOAP 返回转换为 Array
- sql-server - 从一个表中选择,而不是在 SQL Server 中的另一个表中