编程环境与工具
执念如此Arcon
https://github.com/liuxinyu123
展开
-
静态库与动态库
创建静态库(Linux)gcc -c hello.c 生成hello.o ar rcs libhello.a hello.o 创建静态库 静态库文件名的命名规范是以lib为前缀,紧接着跟静态库名,扩展名为.a 使用静态库只需要在使用到这些公用函数的源程序中包含这些公用函数的原型声明,然后在用gcc命令生成目标文件时指明静态库名,gcc将会从静态库中将公用函数连接到目标文件中。 在原创 2017-06-05 00:19:04 · 202 阅读 · 0 评论 -
g++编译和链接
预处理指令 g++ -E main.cpp -o main.i 编译成汇编指令 g++ -S main.i -o main.s 静态链接 后缀为.a 假设有这些文件add.h,add.cpp,sub.h,sub.cpp由.o文件创建静态库可以使用命令 g++ -c add.cpp sub.cpp ar cr libmymath.a原创 2017-06-18 16:20:26 · 490 阅读 · 0 评论 -
Mac OS X 上的ldd和strace的替代
Linux下经常会用到ldd查看程序使用了哪些共享链接库,很方便的一个工具,在Mac OS X上没有这个命令,如果想在Mac OS X查看程序使用了哪些链接库可以用otool 来代替。例:$ otool -L /usr/bin/vim /usr/bin/vim: /usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, c转载 2017-08-27 10:13:41 · 863 阅读 · 0 评论 -
macOS上的readelf和objdump的替换
ELF文件包括:(1)可重定位的目标文件(2)可执行的目标文件(3)可被共享的目标文件 可以用file命令来看目标文件是否是ELF文件 在linux下,用readelf来看ELF头部或者其它各section的内容,用objdump来对指定的内容(.text, .data等)进行反汇编。但是mac os X下没有这两个命令,可以用brew来安装,brew update && brew instal转载 2017-08-27 10:53:28 · 2993 阅读 · 4 评论 -
mac生成core文件和生成位置
mac环境的配置方法和linux一样。 通过ulimit来设置是否生成core文件。 生成core文件:ulimit -c unlimited unlimited 也可以换成一个具体的数值,表示生成core的大小不生成core文件:ulimit -c 0 core 文件存储位置 :/core/core.pid原创 2017-08-27 10:57:52 · 8864 阅读 · 1 评论 -
mac上配置redis
首先使用brew进行安装 brew install redis 安装完之后进入/usr/local/etc目录,打开目录下的redis.conf文件,修改daemonize no为daemonize yes cd /usr/local/etc vim redis.conf 启动redis服务器 redis-server /usr/local/etc/redis.conf 启原创 2017-08-31 23:18:42 · 1011 阅读 · 0 评论 -
github之git命令-团队协作
先打开主项目的 Github 页面,然后 fork 项目到自己的仓库里 把自己 Github 上的仓库克隆到本地 (git clone xxx)添加远端主项目仓库 (git remote add upstream xxx) 查看远端仓库 (git remote -v),应该有两个远端仓库(一个origin,一个upstream)获取远端主仓库的更新 (git fetc原创 2017-11-22 11:08:32 · 175 阅读 · 0 评论 -
同一个 Github 账号之多台电脑间协同开发
前提:windows 可以安装 Git Bash, Linux,macOS 直接在终端运行 1. 为了保证自己的 Github 传输安全,先产生 key,命令是ssh -keygen -t rsa -C "注册 Github 的邮箱" 2. 将产生的公钥复制到 Github 的 SSH keys 中,步骤如下:打开 Github,找到 Settings, 点击 SSH and GPG keys,原创 2017-11-22 11:27:36 · 6059 阅读 · 0 评论