使用gcc未定义引用`__gxx_personality_v0'

inf*_*ous 1 c gcc undefined-reference

可能重复:
__gxx_personality_v0是什么?

我已经在编译C++代码的上下文中看到了这个问题.但是我要编译 C代码并继续收到此错误.我被禁止使用"-lstdc ++"作为解决此gcc问题的方法.如何更改我的代码以使其正常工作以及为什么会出现此错误?

我的简化代码:

//this is main.cpp
#include <stdio.h>
int main()
{
    char ch[3];
    ch[0] = getc(stdin);
    ch[1] = getc(stdin);
    ch[2] = '\0';
    printf("%s\n", ch);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的编译命令是:

gcc main.cpp
Run Code Online (Sandbox Code Playgroud)

0xC*_*22L 10

使用g++- 因为您的文件是后缀.cpp或重命名文件.c并保持命令行不变.在Debian 6.0.5和gcc4.4.5 上测试.