Geany - 如何轻松配置 ARM C/C++ 交叉编译工具链

Geany - Howto easily configure ARM C/C++ toolchain for cross-compilation

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

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

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

That works, but how can I achive this with 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