首页 > 解决方案 > Geany - 如何轻松配置 ARM C/C++ 工具链以进行交叉编译

问题描述

我是嵌入式 linux 新手,想将 Geany 用作嵌入式 linux 系统应用程序开发人员的轻量级 IDE。开发系统是Ubuntu 16.04,目标是STM32MP1板(ARM Cortex-A7)。Ubuntu 上的交叉编译工具链已经安装并且可以工作。在命令行上构建应用程序的典型工作流程是:

这行得通,但我怎样才能用 Geany 实现这一点?由source命令调用一次的 shell 文件包含许多命令(导出、路径扩展等),这些命令用于为打开的终端设置 ARM 工具链。

有没有一种简单的方法可以将此文件或其内容包含在 Geany 的构建配置中?这样我就可以使用 Geany 工具栏项编译单个文件并构建/链接整个应用程序?

标签: linuxgccarmembedded-linuxgeany

解决方案


这行得通,但我怎样才能用 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

推荐阅读