编译
暗焰之珩
这个作者很懒,什么都没留下…
展开
-
C语言实现条件编译
在某些情况下,我们会有条件编译的需求,即我们希望代码能够在编译时走不同的分支,但是又不希望写两份代码,这会使得后期维护的代价增加。C不太熟,简单说一下我理解的条件编译。修改Makefile定义宏进行条件编译写一个简单的C程序hello.c:#include<stdio.h>void main(){#ifdef DEBUGprintf("#ifdef DEBUG i...原创 2019-11-28 15:54:40 · 844 阅读 · 0 评论 -
Centos7安装DPDK
目录Centos7安装DPDK1系统准备工作1.1查看Linux机器是否为NUMA结构1.2大页内存的挂载和分配1.3加载启动dpdk需要的uio功能1.4网络端口绑定和解绑定到内核驱动模块2.安装依赖包3.解压与编译运行4.问题与解决方法4.1make: *** /lib/modules/3.10.0-229.el7.x86_64/build: 没有那个文...原创 2019-11-28 15:23:08 · 2789 阅读 · 1 评论 -
Beringei编译填坑之二:gnutls在Proxy下的bug
在编译Beringei时,使用git clone..到本地时,有如下报错:root@ubutun:/aaa# git clone ne https://github.com/google/googletest.gitCloCloning into 'googletest'...remote: Enumerating objects: 8, done.remote: Counting ...原创 2018-10-29 23:04:17 · 2637 阅读 · 0 评论 -
Beringei编译填坑之一:gcc-7不支持编译folly
最近在学习GitHub上的一个开源时序数据库,Facebook的Beringei,https://github.com/facebookarchive/beringei,这个具体的原理后续再整理吧,先写写编译遇到的坑。工程显示测过的环境是Ubuntu16.10,我的实验环境是Ubuntu18.04,想着环境也没差多少,编译应该是很简单的事,但是实际被折腾的不轻,先一一详细记录,留待复习,希望可以给...原创 2018-10-26 22:47:45 · 2222 阅读 · 0 评论 -
Beringei编译填坑之三-不同版本的gcc编译引起的abi tag
填了之前说的两个坑,又出现了一个新的比较大的问题,报错日志如下[ 37%] Linking CXX shared library lib/libwangle.so[ 39%] Built target wangleScanning dependencies of target FilePollerTest[ 40%] Building CXX object CMakeFiles/Fil...原创 2018-10-30 22:22:41 · 2837 阅读 · 0 评论