在 PythonAnyWhere 中构建 gcc 时出现权限被拒绝错误

Permission Denied error while building gcc in PythonAnyWhere

我正在尝试在 PythonAnyWhere 中构建 gcc-7.4.0。我通过 wget 下载了 gcc-7.4.0 并且我 运行 成功地执行了以下命令。

~ $ mkdir gccbuild

~ $ cd gccbuild

~/gccbuild $ ../gcc-7.4.0/configure -v --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --prefix=/usr/local/gcc-7.4.0 --enable-checking=release --enable-languages=c,c++,fortran 
--disable-multilib --program-suffix=-7.4

~/gccbuild $ make -j 8

现在我正在尝试 运行 make install-strip 命令,但它给出了 Permission denied 错误,如下所示。

make[1]: Entering directory '/home/sfmyazilim/gccbuild'
/bin/bash ../gcc-7.4.0/mkinstalldirs /usr/local/gcc-7.4.0 /usr/local/gcc-7.4.0
mkdir -p -- /usr/local/gcc-7.4.0 /usr/local/gcc-7.4.0
mkdir: cannot create directory ‘/usr/local/gcc-7.4.0’: Permission denied
mkdir: cannot create directory ‘/usr/local/gcc-7.4.0’: Permission denied
Makefile:2581: recipe for target 'installdirs' failed
make[1]: *** [installdirs] Error 1
make[1]: Leaving directory '/home/sfmyazilim/gccbuild'
Makefile:2491: recipe for target 'install-strip' failed
make: *** [install-strip] Error 2

我不能使用 sudo 因为 PythonAnyWhere 不允许。如何通过 make install-strip 命令安装内置的 GCC 而不会出现任何错误?

当你运行执行configure命令时,你可以用--prefix标志设置安装目录,所以你需要添加类似--prefix=$HOME/.local的内容这样它将安装到您的主目录的 .local 子目录,这是像这样的用户特定二进制文件的标准位置。因此,您应该再次执行该过程,使用该附加参数进行配置,使用 make -j 8 命令制作二进制文件,然后 运行 make install 步骤。