
gcc
jenie
jenie
展开
-
C 和 C++混合编译简述
在工作中,C、C++密不可分,做我们嵌入式方面的,当然更多的是C,但,有时候却少不了C++,而且是C、C++混搭(混合编程)在一起的,比如,RTP视频传输,live555多媒体播放等都是C++下的,他需要调用JRTPLIB库,再比如,我那邮件发送,我也用C++写的,定义了一个Email对象,包含了成员:收发邮件地址,用户名,密码等,以及方法:邮件头、Base64编码和邮件发送这些操作,很好用,所以,很多时候,C++还是蛮不错的。。。。但,*.c与*.cpp文件混搭在一起,不是那么的简单,知识总是:用时方恨.原创 2020-11-29 01:47:15 · 1823 阅读 · 1 评论 -
Ubuntu中安装gcc4.9和g++4.9
sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt-get updatesudo apt-get install gcc-4.9sudo apt-get install g++-4.9sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20sudo update-alternatives --install /usr/...原创 2020-11-23 16:30:56 · 892 阅读 · 0 评论 -
使用gdb调用core dump文件小结。
什么是coredumpCoredump叫做核心转储,它是进程运行时在突然崩溃的那一刻的一个内存快照。操作系统在程序发生异常而异常在进程内部又没有被捕获的情况下,会把进程此刻内存、寄存器状态、运行堆栈等信息转储保存在一个文件里。 该文件也是二进制文件,可以使用gdb、elfdump、objdump或者windows下的windebug、solaris下的mdb进行打开分析里面的具体内容。 注:core是在半导体作为内存材料前的线圈,当时用线圈当做内存材料,线圈叫做core。用线圈做的内...原创 2020-11-05 19:39:38 · 2036 阅读 · 0 评论 -
c语言之实现fastcgi协议的代码完整实现
FastCGI协议是在CGI协议的基础上发展出来的,如果想了解CGI协议,可以看我另一篇文章:动态web技术(二) --- CGI,FastCGI程序本身监听某个socket然后等待来自web服务器的连接,而不是像CGI程序是由web服务器 fork-exec,所以FastCGI本身是一个服务端程序,而web服务器对它来说则是客户端。FastCGI程序和web服务器之间通过可靠的流式传输(Unix Domain Socket或TCP)来通信,相对于传统的CGI程序,有环境变量和标准输入输出,而FastC原创 2020-07-11 23:51:13 · 1222 阅读 · 1 评论 -
c语言实现c++类,继承,多态的代码完整实现
#include <stdio.h>//C 语言没有类,但可以用结构体充当一个类//与类不同,结构体只能定义变量,不能够定义函数,可以通过函数指针的方法来实现其功能//定义“类 ”的成员变量以及方法typedef struct Person{ char name; int age; void (*EatFunction)(struct Person this, int num);}Person;//定义函数功能void EatFunction(...原创 2020-07-11 21:54:52 · 610 阅读 · 0 评论 -
c语言的回调函数实践(带参和不带参)和方法
1. 什么是回调函数?回调函数,光听名字就比普通函数要高大上一些,那到底什么是回调函数呢?恕我读得书少,没有在那本书上看到关于回调函数的定义。我在百度上搜了一下,发现众说纷纭,有很大一部分都是使用类似这么一个场景来说明:A君去B君店里买东西,恰好缺货,A君留下号码给B君,有货时通知A君。感觉这个让人更容易想到的是异步操作,而不是回调。另外还有两句英文让我印象深刻:1) If you call me, I will call you back; 2) Don't call me, I will call原创 2020-06-27 23:50:11 · 6015 阅读 · 7 评论 -
关于netmap的环境安装以及简单示例
1 首先在ubuntu里面,需要把网卡的名字改成eth 类似这样的。vim /etc/default/grub找到GRUB_CMDLINE_LINUX=""改为GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"grub-mkconfig -o /boot/grub/grub.cfg2 安装netmaphttps://gitee.com/mirrors/netmap.git./configuremake &&a...原创 2020-06-23 15:17:56 · 2281 阅读 · 0 评论 -
Ubuntu 16系统中GCC 9.2编译器安装方法及C++17标准测试示例
1 下载源文件 http://mirror.linux-ia64.org/gnu/gcc/releases/gcc-9.2.0/2 编译安装#解压tar zxvf gcc-9.2.0.tar.gz#创建编译目录mkdir gcc-9.2.0-build 如图所示3 下载依赖包cd /home/gcc/gcc-9.2.0-build../gcc-9.2.0/configure会报错configure: error: Building...原创 2020-06-14 13:39:14 · 1883 阅读 · 0 评论