在termux中将默认编译器从clang更改为gnu gcc



我想在termux(android应用程序(中将默认编译器从clang设置为gcc

gcc 在官方存储库中不可用,所以我使用了毫无意义的社区存储库。但是现在我无法将术语配置为使用 gcc 而不是 clang。 usr/bin/包含 g++、gcc、gcc-8、g++8。 但gcc --version命令显示默认的叮当声。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.

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

做:

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,祝我好运,哈哈。

最新更新