我是一名新人,正在学习如何在 Linux 上编写固件代码。 英语是我的第二语言,所以如果您觉得很难听懂我在说什么,请原谅。 查找有关它们的方法,我知道名为 Code::Blocks 的 IDE。 所以我尝试使用它来编译文件。
我第一次这样做,错误显示“进程终止,状态 2(0 分钟,0 秒)”
我猜这与 Windows 上找不到 .elf 文件的情况相同。 当我在Windows 11上时,我曾经设置过make和编译器的路径。
您知道,在 Windows 中,用户基本上习惯于设置工具链或路径,如“WinAVR20******\vr-gcc 中的 utils” 但就我而言,我找不到 avr 和 make 文件的编译器。
所以我想知道像 gcc-avr 和 make 这样的文件在 Linux 上的哪里。
就像我说的,我尝试找到文件的位置。
其中
和 make 等文件位于 Linux 上。gcc-avr
“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 和
等文件位于 Linux 上。make
同样,要找到
make
,您可以运行 which make
。如果还没有安装,那么
sudo apt-get install make
或
sudo apt-get install build-essential