Linux 非root用户gcc编译c程序无法编译,
报错:/usr/bin/ld: cannot open output file a.out: Permission denied
collect2: error: ld returned 1 exit status
这具体原因我也没有找到,但是有解决方法
方法是切换到root用户下,先编译c文件,
然后将编译以后的a.out文件的权限修改为不同组的用户也可以写入就可以,或者嫌麻烦的直接改为777也许,
然后再用不同组的用户来进行gcc编译就可以了,
他就可以覆盖以前的a.out文件了