[問題] g++ 編譯後亂碼

看板C_and_CPP作者 (藍海悅)時間8年前 (2015/12/29 20:41), 8年前編輯推噓3(308)
留言11則, 6人參與, 最新討論串1/1
開發平台(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://www.ptt.cc/bbs/C_and_CPP/M.1451392880.A.009.html

12/29 20:49, , 1F
覆蓋了!?
12/29 20:49, 1F

12/29 21:11, , 2F
.......... -o 相同的檔名就覆蓋到了阿
12/29 21:11, 2F

12/29 21:11, , 3F
-o意思是另存成以XXX為名字的檔案 ...........-.-
12/29 21:11, 3F
對,感謝各位大大,我不懂的是,為何這樣程式碼就會變亂碼呢? @@

12/29 21:25, , 4F
大家都有過啦,你不是第一個也不是最後一個 XDD
12/29 21:25, 4F
※ 編輯: yongb (1.168.75.234), 12/29/2015 22:20:10

12/29 22:21, , 5F
那個亂碼是編譯出來的執行檔, 你這樣就變成把執行檔輸出到
12/29 22:21, 5F

12/29 22:22, , 6F
XXXXX.cpp 裡面去了, 當然裡面只會有二進位機械碼
12/29 22:22, 6F

12/29 22:23, , 7F
你應該知道正常來說會產生一個叫 XXXXX 的檔案就是執行檔
12/29 22:23, 7F

12/29 22:23, , 8F
就是那個可以直接執行的執行檔
12/29 22:23, 8F
哦哦,大概懂了,原來是這個流程,感謝大大,以後編譯得小心了.... 打太順手程式碼就全沒了030 ※ 編輯: yongb (1.168.75.234), 12/29/2015 22:45:21

12/30 13:54, , 9F
tap助攻
12/30 13:54, 9F

12/30 13:58, , 10F
推薦學習 makefile
12/30 13:58, 10F
!!!wow 讚耶,謝謝大大,這就來研究一下 ※ 編輯: yongb (1.165.156.249), 12/31/2015 17:26:24

01/01 16:49, , 11F
這種事我做過一次,幸好那只是練習用的程式碼 = =...
01/01 16:49, 11F
文章代碼(AID): #1MWdzm09 (C_and_CPP)