input file is the same as output file是为什么呀

在ubuntu中subline编译时总是出现错误: input file is the same as output file

 

错误都是长这个样子:

 

g++: fatal error: input file ‘/home/littlecoco/wolrd’ is the same as output file
compilation terminated.
bash: /home/littlecoco/wolrd: 权限不够

 

/home/littlecoco/wolrd这个wolrd是你的代码文件还是可执行程序?

出现这种情况可能有几个原因:

1.g++ 编译指令写的有问题,g++指令可以参考如下链接:

https://blog.csdn.net/woshinia/article/details/11060797

2.权限问题,使用chmod 777 /home/littlecoco/wolrd修改一下权限(因为不知道你/home/littlecoco/wolrd是个啥,就先这样写)

需要提升权限 用sudo 执行你的程序

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632