Re: [問題] 用GCC編譯兩個*.C檔??

看板LinuxDev作者 (Pablo Picasso G.)時間17年前 (2008/02/27 15:16), 編輯推噓4(400)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

02/27 17:12, , 1F

02/27 17:13, , 2F

02/27 17:13, , 3F
everything gnu should be available for Free
02/27 17:13, 3F

03/01 02:49, , 4F
其實我記得沒錯的話, .C .cpp .cxx 都是 C++ 的檔案
03/01 02:49, 4F
文章代碼(AID): #17nGvBmI (LinuxDev)
討論串 (同標題文章)
文章代碼(AID): #17nGvBmI (LinuxDev)