【问题标题】:Getting Permission denied while cross compiling a C++ program交叉编译 C++ 程序时获得权限被拒绝
【发布时间】:2015-04-09 05:20:53
【问题描述】:

我安装了 gcc-linaro-aarch64-linux-gnu-4.8-2014.04_linux 用于 arm-v8 的交叉编译。但是我在构建时被拒绝许可。 我使用了指令:

gcc-linaro-aarch64-linux-gnu-4.8-2014.04_linux/gcc-linaro-aarch64-linux-gnu-4.8-2014.04_linux/bin/aarch64-linux-gnu-g++ filename.cpp -o executableName

【问题讨论】:

  • 我猜你没有对该文件夹的写权限。
  • 确切的错误信息是什么?安装软件包时出现问题,或者您没有对输出文件的写入权限。
  • 错误信息是权限被拒绝

标签: c++ linux gcc arm armcc


【解决方案1】:

尝试使用 sudo 以获得超级用户权限。

【讨论】:

  • @Aptrij:要避免以root身份编译;应避免作为根开发;实际上,尽可能避免以 root 身份执行任何操作。不必使用sudo 来交叉编译代码。它工作得很好,但它表明存在某种应该解决的权限问题。
  • 是的!确切地。您应该更改目录的权限或每次都使用 sudo
  • 给了 sudo su 一次。所以不需要每次都给 sudo 。将检查并更改文件夹的权限。感谢 Jonathan Lefler 和 ngrjs
猜你喜欢
  • 2012-03-22
  • 2015-07-23
  • 2012-05-14
  • 2013-04-13
  • 2021-01-21
  • 2018-11-05
  • 2018-11-12
  • 1970-01-01
  • 2013-01-28
相关资源
最近更新 更多