如何在Windows上使用arm-none-eabi-gcc编译某些东西

3

我想在 Windows 10 上构建一个树莓派 4 的项目,已经安装了编译器 arm-none-eabi-gcc,但是我发现所有关于它的信息都是针对 Linux 操作系统的,我不想为此运行虚拟机来加载 Linux 环境。那么在 Windows 10 上应该如何运行这个编译器呢?我应该从命令行中运行吗?还是有其他方法?


你的目标是针对32位Linux版本?64位版本?还是想编写裸机应用程序?如果是,是32位还是64位?请相应地更新你的问题,这样你可能会更快/更好地得到答案。 - Frant
在创建自己的沙盒之前,先在沙盒中玩耍总是很好的选择。有无数的Windows GNU工具解决方案可以找到,但如果您能在同一台计算机上运行Windows和Linux而不需要在硬盘上安装任何东西,那就更容易入门了。您还可以获得第二个树莓派或在您已经拥有的树莓派上进行开发。树莓派只是另一台计算机,没有什么神奇的地方。像使用计算机一样使用它。这是一个非常广泛的问题,因此需要更多的细节。 - old_timer
你考虑过在树莓派4上直接编译吗?这样你就不需要设置交叉编译了。 - G. Sliepen
@G.Sliepen,事实上我已经考虑过了,如果我现在有树莓派的话,我会这样做。 - user3915050
@RWolfe,你的项目使用哪种构建工具?编译器/链接器在构建时可以通过cmake/make传递。如果你已经在系统上安装了编译器,你可以通过在cmd.exe或powershell中调用arm-none-eabi-gcc来编译一个简单的hello world程序。 - Cubimon
显示剩余5条评论
3个回答

1
你可以查看 预编译的GNU工具链 来在Win10上进行本地构建。否则,你也可以在Win10上设置一个WSL环境,然后就能使用任何Linux工具链了。


-1

你需要在Windows上编译时拥有arm-none-eabi-gcc.exe。 此外,你需要像MinGW这样的Linux环境,并使用已安装的终端(xterm)。 然后,你需要将.so文件复制到MinGW /lib/usr/lib文件夹下的C:/MinGW中。 希望这对你有所帮助。


.so文件是Linux系统中的等价物,相当于Windows系统中的.dll文件。这基本上意味着它们是不兼容的。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接