在Termux中将默认编译器从clang更改为GNU GCC

3

我想在 Termux(Android 应用)中将默认编译器从 clang 设置为 gcc。

官方仓库中没有提供 gcc,所以我使用了无意义的社区仓库。但是现在我无法配置 termux 以使用 gcc 而不是 clang。 usr/bin/ 包含 g++、gcc、gcc-8、g++8。 但是 gcc --version 命令显示默认为 clang。 gcc-8 --version 显示:

"CANNOT LINK EXECUTABLE "gcc-8" : library "libc++_shared.so" not found 
linker: CANNOT LINK EXECUTABLE "gcc-8": library "libc++_shared.so" not found.

你是在尝试编译某个东西吗?还是这个错误只是从 gcc-8 --version 显示出来的?你可以尝试运行 ldconfig -p | grep "++" 命令,并告诉我们是否看到了其中的 "libc++_shared"。 - Andy J
1个回答

1
我也遇到了这个问题。@Andy J提出的问题不太有帮助,因为在这个环境中甚至没有ldconfig,而且我在Reddit上看到其中一位开发人员说它甚至不需要。(我怀疑他们是不正确的,但不需要使用ldconfig来解决这个问题。

做:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PREFIX/lib
export PATH=$PATH:$PREFIX/lib

最后,您应该能够使用GCC 8.0版本。

~/gccbuild $ gcc-8 --version                                                       gcc-8 (GCC) 8.3.0                                       
Copyright (C) 2018 Free Software Foundation, Inc.

This is free software; see the source for 
copying conditions.  There is NO         
warranty; not even for MERCHANTABILITY or F
FITNESS FOR A PARTICULAR PURPOSE.

个人正在尝试安装它,以便我可以编译GCC 12,祝我好运哈哈。


有gcc的进展吗? - Hossein

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