作者PICASSO1 (Pablo Picasso G.)
看板LinuxDev
标题Re: [问题] 用GCC编译两个*.C档??
时间Wed Feb 27 15:16:23 2008
※ 引述《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
3F:推 dozer:everything gnu should be available for Free 02/27 17:13
4F:推 TroyLee:其实我记得没错的话, .C .cpp .cxx 都是 C++ 的档案 03/01 02:49