作者yongb (蓝海悦)
看板C_and_CPP
标题[问题] g++ 编译後乱码
时间Tue Dec 29 20:41:16 2015
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
g++
问题(Question):
刚刚编译的时候用
g++ -g XXXXX.cpp -o XXXXX.cpp <-这边一不小心小心打上了.cpp
想说执行看看,结果爆出一堆error
vim 打开之後发现我的程式码
变成
http://i.imgur.com/LrOATeG.png
我还想说啥原因呢
反覆测试是因为我 -o 後档案打上了.cpp
想问一下各位大大会这样的原因是甚麽呢? 算是编译器的bug吗
我以为会告知错误讯息啥的,没想到直接把我程式码变乱码了......
也算上了一课......
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.230.23.178
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1451392880.A.009.html
1F:推 trylovetom: 覆盖了!? 12/29 20:49
2F:→ ocean5566: .......... -o 相同的档名就覆盖到了阿 12/29 21:11
3F:→ ocean5566: -o意思是另存成以XXX为名字的档案 ...........-.- 12/29 21:11
对,感谢各位大大,我不懂的是,为何这样程式码就会变乱码呢? @@
4F:→ johnjohnlin: 大家都有过啦,你不是第一个也不是最後一个 XDD 12/29 21:25
※ 编辑: yongb (1.168.75.234), 12/29/2015 22:20:10
5F:推 LPH66: 那个乱码是编译出来的执行档, 你这样就变成把执行档输出到 12/29 22:21
6F:→ LPH66: XXXXX.cpp 里面去了, 当然里面只会有二进位机械码 12/29 22:22
7F:→ LPH66: 你应该知道正常来说会产生一个叫 XXXXX 的档案就是执行档 12/29 22:23
8F:→ LPH66: 就是那个可以直接执行的执行档 12/29 22:23
哦哦,大概懂了,原来是这个流程,感谢大大,以後编译得小心了....
打太顺手程式码就全没了030
※ 编辑: yongb (1.168.75.234), 12/29/2015 22:45:21
9F:推 longlongint: tap助攻 12/30 13:54
10F:→ longlongint: 推荐学习 makefile 12/30 13:58
!!!wow 赞耶,谢谢大大,这就来研究一下
※ 编辑: yongb (1.165.156.249), 12/31/2015 17:26:24
11F:→ Neisseria: 这种事我做过一次,幸好那只是练习用的程式码 = =... 01/01 16:49