aarch64-linux-gnu-gcc:尝试执行“cc1plus”时出错:execvp:没有此文件或目录

aarch64-linux-gnu-gcc:尝试执行“cc1plus”时出错:execvp:没有此文件或目录

我正在尝试为 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源代码。

相关内容