我在Arch下编译安装xrdp报错显示"configure: error: C++ preprocessor "/lib/cpp" fails sanity check",请问如何解决?
时间: 2023-12-29 15:02:44 浏览: 88
这个错误是由于编译器无法找到正确的 C++ 预处理器程序所致。你可以尝试以下几种方法来解决这个问题:
1. 确认你的系统中已经安装了 C++ 编译器和预处理器程序。你可以通过以下命令安装:
```
sudo pacman -S base-devel
```
2. 通过设置环境变量来指定正确的 C++ 预处理器程序。在终端中输入以下命令:
```
export CPPFLAGS="-I/usr/include"
```
注意,这里的 `/usr/include` 应该是你的系统中 C++ 预处理器程序所在的目录。如果你不确定该目录的位置,可以通过在终端中输入 `which cpp` 命令来查找。
3. 如果以上两种方法都无法解决问题,你可以尝试使用另一个 C++ 预处理器程序。在终端中输入以下命令:
```
sudo pacman -S gcc-multilib
export CPP="/usr/bin/cpp-multilib"
```
这里的 `cpp-multilib` 是一个多架构的 C++ 预处理器程序,可以解决一些特殊的编译问题。
希望以上方法能够帮助你解决问题。
相关问题
我在Arch下编译安装xrdp,执行configure --host=arm时,报错显示"configure: error: C++ preprocessor "/lib/cpp" fails sanity check",请问如何解决?
这个错误通常是由于缺少 C++ 编译器或者预处理器导致的。你可以尝试安装 C++ 编译器和预处理器,比如 g++ 和 cpp,在 Arch Linux 上可以使用以下命令安装:
```
sudo pacman -S gcc
sudo pacman -S cpp
```
如果已经安装了这些软件包,你可以尝试在 configure 命令中指定使用正确的 C++ 编译器和预处理器的路径,例如:
```
./configure --host=arm CXX=/usr/bin/g++ CC=/usr/bin/gcc CPP=/usr/bin/cpp
```
这里需要根据你的实际情况修改路径。
如果问题仍然存在,你可以查看 config.log 文件以获取更详细的错误信息,然后尝试解决。
archlinux error: C++ preprocessor "/lib/cpp" fails sanity check
这个错误通常出现在在 Arch Linux 上尝试编译 C++ 代码时。它表示您的 C++ 预处理器无法通过完整性检查。尝试以下步骤来解决此问题:
1. 确保您的 C++ 编译器已正确安装。您可以在命令行中运行 "g++ --version" 来检查是否已安装。
2. 确保您的系统上已安装 "gcc" 和 "make"。您可以使用以下命令安装它们:
```
sudo pacman -S gcc make
```
3. 如果仍然存在问题,您可以尝试重新安装 "gcc" 和 "make":
```
sudo pacman -Syy gcc make
```
4. 如果问题仍然存在,请尝试删除并重新安装 "gcc":
```
sudo pacman -Rns gcc
sudo pacman -S gcc
```
希望这些步骤可以帮助您解决问题。
阅读全文