bison

Ubuntu安装flex和bison

不羁的心 提交于 2020-11-26 18:49:51
在学习虎书,第二章练习要用lex和yacc,然而作者提供的 网址 上放的是flex和bison,当然这样更好啦(flex和bison完全兼容lex和yacc)。考虑到在windows下用这两个玩意还要安装masm,所以最后决定上虚拟机(之前操作系统课就装过了,幸亏没卸载哈哈哈)。 Ubuntu下使用 sudo apt-get install flex bison 命令,不一会就装好了,如图: 然后写了一个测试程序,就用Ubuntu自带的gedit写, 保存为.l文件 : %% [\t] + is | am | are | was | were { printf ( "%s: is a verb\n" ,yytext);} [a-zA-Z] + { printf ( "%s: is not a verb" ,yytext);} .|\ n %% int main (){ yylex (); } 使用命令 lex verb.l 再使用命令 gcc lex.yy.l -lfl 最后运行 ./a.out 这个程序会判断输入的单词是不是动词: 程序成功运行也说明我们安装配置成功了。 来源: oschina 链接: https://my.oschina.net/u/4518215/blog/4751194

MySql轻松入门系列——第二站 使用visual studio 对mysql进行源码级调试

江枫思渺然 提交于 2020-08-19 03:32:12
一:背景 1. 讲故事 上一篇说了mysql的架构图,很多同学反馈说不过瘾,毕竟还是听我讲故事,那这篇就来说一说怎么利用visual studio 对 mysql进行源码级调试,毕竟源码面前,不谈隐私,圣人面前,皆为蝼蚁。 二:工具合集 mysql是C++写的,要想在windows上编译,还需要下载几个必备小工具。 mysql-5.7.12.zip cmake-3.17.3-win64-x64.msi boost_1_59_0.tar.gz bison-2.4.1-setup.exe windows 10 x64 这里简单说一下:可以用 cmake 将源码生成 *.sln 可打开的解决方案,比如可以通过它最终生成 MySQL.sln 。 boost 是C++中非常强大的基础库, bison 一个流行的语法分析器程序,用于给mysql提供语法分析,最后就是下载正确的mysql版本 5.7.12 。 三. 详细安装 我会写的比较细,毕竟我也花了一下午时间,寒酸(┬_┬) 1. cmake-3.17.3-win64-x64.msi 和 bison-2.4.1-setup.exe cmake 和 bison 安装起来比较方便,一键安装就可以了,不过这里有一个大坑注意了,在安装 Bison 的时候,千万不要使用默认路径,因为默认路径有空格,会导致你后面vs编译的时候卡住,又不显示什么原因

mysql源码包安装方法

夙愿已清 提交于 2020-08-14 22:30:33
mysql 安装前的准备工作 环境准备: linux 系统 cmake mysql 安装包 卸载掉 rpm 包安装的 mysql Yum -y remove mysql mysql-server Rm -rf /etc/my.cnf 安装解决依赖关系: yum -y install ncurses-devel openssl-devel bison gcc gcc-c++ mysql 源码包安装 将源码包上传到 /usr/local/src Tar xzf mysql 安装包 yum -y install cmake yum -y install bison groupadd mysql useradd -g mysql mysql cd /lamp/mysql-5.5.23 cmake\ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql\ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all\ -DDEFULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci\ -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1\ -DWITH_MEMORY_STORAGE_ENGINE

编译安装mysql5.6以上版本报错解决

心已入冬 提交于 2020-08-11 17:28:54
查看官网安装说明: http://dev.mysql.com/doc/refman/5.6/en/binary-installation.html 一、编译安装 shell> groupadd mysql shell> useradd -r -g mysql mysql shell> cd /usr/local shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz shell> ln -s full-path-to-mysql-VERSION-OS mysql shell> cd mysql shell> chown -R mysql . shell> chgrp -R mysql . shell> scripts/mysql_install_db --user=mysql shell> chown -R root . shell> chown -R mysql data shell> bin/mysqld_safe --user=mysql &# Next command is optional shell> cp support-files/mysql.server /etc/init.d/mysql.server 二、cmake过程报错说明及解决: 1、curses报错: -- Could NOT find OpenSSL

在windows系统上的MSYS64平台上Build GCC

China☆狼群 提交于 2020-08-11 02:35:35
想在windows环境下使用一些特殊版本的gcc,例如GCC 7.5,它修改了好多的bug,下面介绍一下AVR-GCC的build过程。 build环境: msys2 64位的环境,安装了mingw64/mingw-w64-x86_64-gcc,和 texinfo bison dos2unix automake aclocal gmp,mpfr,mpc库 配置,命令: CFLAGS=-D__USE_MINGW_ACCESS ../configure --prefix=$PREFIX --target=avr --disable-nls --enable-languages=c,c++ --with-dwarf2 --disable-shared --disable-libada --disable-libssp 开始build, make 安装:make install 安装完后的注意事项:如果只在msys环境下运行则不需要拷贝文件;如果想脱离msys2环境,在ms终端中运行,则需要拷贝三个文件:libgmp-10.dll,libiconv-2.dll,libwinpthread-1.dll。 来源: oschina 链接: https://my.oschina.net/u/182236/blog/4304352

k8s集群部署mysql(docker自创建镜像)

江枫思渺然 提交于 2020-08-06 17:13:49
前言 公司要在k8s集群中使用mysql服务,作为对开发环境的测试数据存储.目前这个服务已经在k8s集群中稳定运行.话不多说.直接开搞 环境说明:k8s集群版本:1.17 mysql版本:mysql-5.7.20 1创建dockerfille编写 FROM centos:7 RUN ping -c 1 www.baidu.com RUN yum remove -y libnuma.so.1 RUN yum install -y vim net-tools cmake numactl bison bison-devel libaio-devel gcc gcc-c++ git ncurses-devel RUN groupadd mysql && useradd mysql -g mysql && mkdir /home/mysql/mydata/ && mkdir /home/mysql/mysql_logs && mkdir /home/mysql/scripts && mkdir /home/mysql/cnf ADD ./mysql-5.7.20-linux-glibc2.12 -x86_64.tar.gz /home/mysql/ RUN chown mysql:mysql -R /home/mysql/ && cd /home/mysql/ && \ mv mysql-