![aarch64-linux-gnu-gcc:尝试执行“cc1plus”时出错:execvp:没有此文件或目录](https://linux22.com/image/1208698/aarch64-linux-gnu-gcc%EF%BC%9A%E5%B0%9D%E8%AF%95%E6%89%A7%E8%A1%8C%E2%80%9Ccc1plus%E2%80%9D%E6%97%B6%E5%87%BA%E9%94%99%EF%BC%9Aexecvp%EF%BC%9A%E6%B2%A1%E6%9C%89%E6%AD%A4%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95.png)
我正在尝试为 Raspberry Pi 3 64 位构建一个 C++ 文件aarch64-linux-gnu-gcc
,并运行以下命令:
aarch64-linux-gnu-gcc -mcpu=cortex-a53 test.cpp
但我收到了这个错误:
aarch64-linux-gnu-gcc: error trying to exec 'cc1plus': execvp: No such file or directory
答案1
cc1plus
是 Gnu Compiler Collection 的 C++ 编译器的内部前端程序名称。在本例中调用它是因为gcc
检测到这test.cpp
是一个 C++ 文件而不是 C 文件。
您可以通过安装与所使用的 C 编译器对应的 g++ 包来获取它。对于aarch64-linux-gnu-gcc
交叉编译器,这将是linux - gnu-linux-gnu-linux ...我认为。
然后您应该使用它aarch64-linux-gnu-g++
来编译您的.cpp
源代码。