make与sudo make的区别

在ubuntu上交叉编译的时候,make时使用的是arm-linux-gcc编译器,但提示文件没有权限,而使用sudo make则会使用默认的gcc编译器编译。因为sudo make会切换到root环境,在当前用户下export的一些环境变量不会生效,也就找不到交叉编译工具链的位置。

make与sudo make的区别_第1张图片

 make与sudo make的区别_第2张图片

解决办法:用chmod 777命令提升待编译文件访问权限,然后再用make命令编译。如下图所示。make与sudo make的区别_第3张图片

你可能感兴趣的:(Linux,makefile,linux)