arm-linux-gnueabihf-gcc: error: unrecognized -march target: armv5 arm-linux-gnueabihf-gcc: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8.6-a armv8-m.base armv8-m.main armv8-r armv8.1-m.main iwmmxt iwmmxt2; did you mean ‘armv4’? arm-linux-gnueabihf-gcc: error: missing argument to ‘-march=’
时间: 2023-05-19 14:04:25 浏览: 524
这个错误提示是由于在使用 arm-linux-gnueabihf-gcc 编译器时,使用了一个不被支持的 -march 参数,正确的参数应该是 armv4、armv4t、armv5t、armv5te、armv5tej 等等。提示中还提到了可能的正确参数,但是没有包括 armv5,因此需要检查一下代码中是否有使用了不支持的参数。
相关问题
arm-buildroot-linux-gnueabihf-gcc: command not found
当使用 arm-linux-gnueabihf-gcc-7 编译系统时,如果不通过sudo进行编译,通常不会出现找不到 arm-linux-gnueabihf-gcc 的问题。然而,一旦使用sudo编译(因为某些操作需要sudo权限),就可能遇到找不到 arm-linux-gnueabihf-gcc 的问题。
解决此问题的一个方法是确保正确安装了 arm-linux-gnueabihf-gcc,并使用正确的命令进行编译。可以尝试使用以下命令进行安装和编译:
1. 使用适当的命令安装 arm-linux-gnueabihf-gcc。
2. 在当前shell下使用sudo -s命令,以管理员权限进入shell。
3. 在shell中使用export命令设置环境变量,将arm-linux-gnueabihf-gcc所在的目录添加到路径中。例如,使用export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin命令。
4. 再次尝试编译,此时应该能够找到 arm-linux-gnueabihf-gcc。
通过以上步骤,您应该能够解决 arm-buildroot-linux-gnueabihf-gcc: command not found 的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [sudo arm-linux-gnueabihf-gcc:Command not found 原因及解决办法](https://blog.csdn.net/qq_43257914/article/details/127073002)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [arm-linux-gcc 命令未找到(Command not found)解决方法](https://blog.csdn.net/weixin_44286982/article/details/108205033)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
arm-linux-gnueabihf-gcc: fatal error: no input files
这个错误通常表示编译器没有找到任何输入文件。你需要确保在编译命令中提供了正确的输入文件。
首先,确保你的源代码文件存在且位于正确的路径下。然后,检查编译命令是否正确。通常,你需要指定输入文件的路径和名称。例如,如果你的源代码文件名为`main.c`,你可以使用以下命令进行编译:
```
arm-linux-gnueabihf-gcc main.c -o output
```
在这个命令中,`main.c`是输入的源文件,`-o output`指定了输出文件的名称为`output`。你可以根据自己的需要修改输出文件的名称。
如果问题仍然存在,请确保你的编译器已正确安装并设置了正确的环境变量。你可以尝试在命令行中输入`arm-linux-gnueabihf-gcc`来验证编译器是否可用。如果没有出现错误信息,则表示编译器安装正确。
希望这可以帮助到你!如果你还有其他问题,请继续提问。