首页 > 系统相关 >[linux]undefined reference to `__gxx_personality_v0'

[linux]undefined reference to `__gxx_personality_v0'

时间:2023-06-02 17:07:19浏览次数:39  
标签:__ count undefined reference ctrl int void SIGINT signal


linux程序

 

#include 
#include 
#include 
int count=0;
void ctrl_c_count(int);
int main(void)
{
 int c;
 void (*old_handler)(int);
 old_handler=signal(SIGINT,ctrl_c_count);
 while((c=getchar()!=' '))
 ;
 printf("Ctrl_C count=%d ",count);
 signal(SIGINT,old_handler);
}
void ctrl_c_count(int i)
{
 printf("Ctrl_C ");
 count++;
}

这个程序的功能是研究 signal函数的应用

signal 函数是用于设置信号 量的处理函数为自定义的。

SIGINT是用户在终端上按下 ctrl+c的而产生信号量

它的系统默认的处理函数为终止正运 行的进程

现 在把它改成按 ctrl+c后,是全局变量 count加 1的操作

当用户在终端输入回车后该进程结束。

且又把 SIGINT的处理函数为默认的。

 

当把上述程序保存为 test.cpp时 ,注意这里保存的文件格式为

利用

产 生如下错误

/tmp/ccGsoxH2.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'

解决方法用

为什么会出现这个错误:是因为你用 gcc编译 .cpp文件 .按系统默认 .cpp文件是 c++的文件格式

另一个方法是用 g++ -o test test .cpp 也是可以的

还有一种方法

 

如果你是把文件保存为 .c格式,反正里面全是 c的代码

 

 


标签:__,count,undefined,reference,ctrl,int,void,SIGINT,signal
From: https://blog.51cto.com/u_13538361/6404048

相关文章

  • ORACLE的三个配置文件介绍
     在oracle安装目录$HOME/network/admin下,经常看到sqlnet.oratnsnames.oralistener.ora这三个文件,除了tnsnames.ora,其他两个文件详细的用途很多人都不太了解。sqlnet.ora用在oracleclient端,用于配置连接服务端oracle的相关参数.tnsnames.ora用在oracleclient端,用......
  • app开发公司哪家好?开发app为什么找app开发公司?
    开发app为什么找app开发公司?移动互联网时代已经开始,手机已经成为最重要的玩具",APP应用程序开发的这个大蛋糕也达到了井喷状态。对于企业来说,展示APP应用程序的开发,以前主要是通过网站展示,但现在,网站的入口太深,功能有限,开发APP已经成为最好的选择,开发APP全国最好的是广州的APP开发公......
  • ATT&CK v13版本战术介绍——凭证访问(一)
    一、引言在前几期文章中我们介绍了ATT&CK中侦察、资源开发、初始访问、执行、持久化、提权、防御规避战术,本期我们为大家介绍ATT&CK14项战术中凭证访问战术第1-6种子技术,后续会介绍凭证访问其他子技术,敬请关注。二、ATT&CKv13简介MITREATT&CK是一个全球可访问的基于现实世界观......
  • 6、如何获取配置中心的配置
    公众号:java乐园源码:https://gitee.com/hjj520/spring-cloud-2.x/在《配置中心》这一篇博文里学习了如何git获取配置文件。大概的流程可以用下图来概括。《配置中心》这篇博文说的是ConfigServer,本篇将和大家看看如何编写一个ConfigClient从ConfigServer获取配置。1、先在......
  • 传奇微端配置补丁密码错误,传奇pak密码错误解决方法
    这几天帮很多朋友配置GOM引擎微端服务器,配置微端其实也没有技术要求,熟能生巧,做得多了,感觉真的不难,但这两天发现了一个小问题,就是在配置登录器的时候,PAK读取规则里面,全部正确,配置微端服务器的时候,发现最下面有一些PAK补丁文件显示密码不正确,这个是什么原因导致的呢?大家看到这里就很......
  • Oracle主要配置文件
    Oracle主要配置文件介绍(转帖)Oracle主要配置文件介绍:  profile文件,oratab文件,数据库实例初始化文件initSID.ora,监听配置文件,sqlnet.ora文件,tnsnames.ora文件1.2Oracle主要配置文件介绍1.2.1/etc/profile文件          系统级的环......
  • Spring核心接口之InitializingBean
    一、InitializingBean接口说明InitializingBean接口为bean提供了属性初始化后的处理方法,它只包括afterPropertiesSet方法,凡是继承该接口的类,在bean的属性初始化后都会执行该方法。packageorg.springframework.beans.factory;/***Interfacetob......
  • SVN基本使用
    SVN协同开发工具(版本控制器)目前使用最广泛的就是svn和git主要作用:管理项目的版本,多人协同开发svn和git帮我们管理项目svn:集中式git:分布式安装SVN打开服务器:注意事项:svn的服务器默认是80端口,所以和xampp的端口冲突推荐修改svn服务器端口:打开服务器端找一个......
  • Spring核心接口之Ordered
    一、Ordered接口介绍Spring中提供了一个Ordered接口。从单词意思就知道Ordered接口的作用就是用来排序的。Spring框架是一个大量使用策略设计模式的框架,这意味着有很多相同接口的实现类,那么必定会有优先级的问题。于是Spring就提供了Ordered这个接口,来处......
  • mongodb安装和配置
    1、下载mongodbhttps://www.mongodb.org/dl/linux/x86_64-rhel62?_ga=2.188218154.323484055.1507690032-19904153.15011199572、安装mongodbtar-zxvfmongodb-linux-x86_64-rhel62-3.4.9.gzmvmongodb-linux-x86_64-rhel62-3.4.9mongodb-3.4.9mk......