看板 LinuxDev 關於我們 聯絡資訊
※ 引述《PICASSO1 (Pablo Picasso G.)》之銘言: : 請問我現在有兩個*.C檔和一個*.H檔,我要把它們編成一個執行檔,我的步驟如下 : (Main.C, FunC.C, FunC.H): : 1. gcc –c –g –Wall Main.C –o Main.O # 產生Main.O : 2. gcc –c –g –Wall FunC.C –o FunC.O # 產生FunC.O : 3. gcc –Wall Main.O FunC.O –o Main # 這一步要產生執行檔Main,但這一步 : 出現Error Message,如下: : Main.O(.eh_frame+0x11): In function `main': : /root/TEST/Main.C:6: undefined reference to `__gxx_personality_v0' : collect2: ld returned 1 exit status : 請問我的步驟那裡錯了??謝謝!! 嗯~~~不好意思,因為最近太忙了,一直拖到現在才回!! 當有人提示我副檔名大小寫的問題時,我就已經試出來了,為什麼我會犯這樣的錯,因為 我在Windows下,用M$ VC++時,是用*.C和*.CPP來分C還是C++來做編譯的,我也以為在 Linux下也是如此,但沒想到並非如此!! 順便在提第二問題,最近在學Make和Shell,有人能推薦書籍嗎?? 事先有先用Google一下,不是沒有,只是覺得還不太夠,所以我希望買本書來stud hard 一下!!目前自己想看的是歐萊禮的這兩本:「GNU Make專案開發」和「Shell Script程式 設計」,不知版友們對這兩本評價如何??謝謝~~~~ PS: 其實今天下班後就要去買了,現在問好像太晚了~~~~~ -- ◢██◣ 台灣五大掛機理由: █◥◥◥ …一堆電腦人… * 1.沒時間玩,但是想要等級比人高。 ███ Z 2.大家都在掛,這是時勢所趨。 ◥█ ███ z 3.可以有更多的時間出去玩。 ◢█ ███ ▎ ▁▅▎ 4.主要是因為不會玩。 δ 5.這樣電腦才不會無聊。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.229.128.76
dozer:http://tldp.org/LDP/abs/html/ 02/27 17:13
dozer:everything gnu should be available for Free 02/27 17:13
TroyLee:其實我記得沒錯的話, .C .cpp .cxx 都是 C++ 的檔案 03/01 02:49