在Code::Blocks上,我无法编译源文件。 (Ubuntu)

问题描述 投票:0回答:2

我是一名新人,正在学习如何在 Linux 上编写固件代码。 英语是我的第二语言,所以如果您觉得很难听懂我在说什么,请原谅。 查找有关它们的方法,我知道名为 Code::Blocks 的 IDE。 所以我尝试使用它来编译文件。

我第一次这样做,错误显示“进程终止,状态 2(0 分钟,0 秒)”

我猜这与 Windows 上找不到 .elf 文件的情况相同。 当我在Windows 11上时,我曾经设置过make和编译器的路径。

您知道,在 Windows 中,用户基本上习惯于设置工具链或路径,如“WinAVR20******\vr-gcc 中的 utils” 但就我而言,我找不到 avr 和 make 文件的编译器。

所以我想知道像 gcc-avr 和 make 这样的文件在 Linux 上的哪里。

就像我说的,我尝试找到文件的位置。

ubuntu codeblocks avr atmega firmware
2个回答
0
投票

通常,在 Linux 上您不需要像在 Windows 中那样设置路径。也就是说,因为安装后,例如Linux 上的 gcc-avr,任何软件都可以通过简单地调用

gcc-avr
来使用它。

在 Linux 中,您需要做的主要事情是确保正确安装所有依赖项。依赖项是您的主软件的运行所依赖的一些软件。

在您的情况下,您希望将 gcc-avr 与 Code::Blocks 一起使用。在您的发行版的存储库中查找您需要安装的内容:

您会看到,对于大多数发行版,您需要安装的软件包是

gcc-avr
,这是一个常用的AVR开发工具链。


0
投票

其中

gcc-avr
和 make 等文件位于 Linux 上。

“gcc-avr”不是一个文件,它只是一个包名; AVR 的 gcc 主要可执行文件名为

avr-gcc
(或 C++ 的
avr-g++
)。

要找到他们的位置,您可以

$ which avr-gcc
/usr/bin/avr-gcc-5.4.0
仅当您要搜索的

which

 位于 
avr-gcc
 中包含的目录中时,
PATH
才有效(通常与
/usr/bin
类似)。您可以很好地将
avr-gcc
放置在其他地方,例如,当您自己构建工具时,您可以在配置时使用
--prefix=/home/me/gcc-13-avr
放置它们。

仅当

which

avr-gcc
 中时,
/home/me/gcc-13-avr/bin
才会在那里找到
PATH
。如果是的话,您可以举例。

$ which avr-gcc-13
/home/me/gcc-13-avr/bin/avr-gcc-13

gcc-avr 和

make
等文件位于 Linux 上。

同样,要找到

make
,您可以运行
which make
。如果还没有安装,那么

sudo apt-get install make

sudo apt-get install build-essential

© www.soinside.com 2019 - 2024. All rights reserved.