作者PICASSO1 (Pablo Picasso G.)
看板LinuxDev
标题[问题] 用GCC编译两个*.C档??
时间Wed Feb 20 09:01:39 2008
请问我现在有两个*.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
请问我的步骤那里错了??谢谢!!
Annex:
// Language: C, Compiler: gcc, OS: RH9
// FunC.C
#include <stdio.h>
#include "FunC.H"
void Show(void)
{
printf("Hello!! World!! \n");
return;
}
// FunC.H
#ifndef FUNC_H
#define FUNC_H
void Show(void);
#endif
// Main.C
#include <stdio.h>
#include "FunC.H"
int main(int argc, char *argv[], char *envp[])
{
Show();
return 0;
}
--
来~剥好了,小心烫喔~ ◢◤ ◢
︴◤ ▆ ▆喔喔~ ◢◤
ˋ◢██◣ ◢██◣◢ 哇~ ◢◤ ◣◢██◣◥█ ρ◤ ██◢◤
█◥◥◥ ◤◤◤ █ ˊ你好体贴喔~ ◢◤ █ ◥◥◥ ∴ ◣ ██◢◤
◤ ● ●⊿ ●●▄ ◥ ◢◤唉呀! ◤ ● <ζ█◥◣ ◢◤
◥██ ◤◣ ◥▼"█◤◣ ◢◤好烫~ˋ ◢◥█"▅/▊█◣ ◢◤
◢◣██◤ ◢▏█▉◣ ◢◤ ◢██╲ █︴◤
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.229.128.76
1F:→ PICASSO1:这个版早上居然没人耶!!....@@ 02/20 09:02
2F:推 Falldog:我试了 没问题耶=_= 02/20 12:57
3F:→ PICASSO1:你照我的指令打没问题??我用FC4也是有问题耶!! 02/20 13:11
4F:→ PICASSO1:同样的Error Message!! 02/20 13:11
5F:推 Falldog:Ubuntu6.06 指令输入一样的 没问题 02/20 13:33
6F:推 Bencrie:你的副档名是小写吗 ? 02/20 14:01
8F:→ mefuck:你要不要先试试将FunC.o编译出来 再去编Main.o 02/20 17:31
9F:推 jlovet:副档名要用小写,不然会当成C++, C++最後步骤就要 -lstdc++ 02/20 20:53
10F:推 freesamael:不要习惯大小写不分... 02/20 21:34
11F:推 final01:原来大写会用C++去编喔~真神奇! 02/20 21:52
12F:推 Falldog:我测是用小写的档名 XD 02/20 23:49