摘要: CMake进行高端开发 前言 学了这个,CMake可以帮助你干一些高级事儿,比如进行嵌入式开发,如对交换机进行开发。 交叉编译特别适合目标平台无法运行软件开发环境的情况 交叉编译不仅仅使用在嵌入式开发等情况,在所开发的软件只能依赖特定版本时,也是有用的,比如要求依赖libfcl-0.5以上版本。 CMake进行高端开发前言参考学习记录概述工具链文件设定系统设定编译选项寻找库,软件和其他文件... 阅读全文
posted @ 2019-07-01 22:29 哈骑士 阅读(606) 评论(0) 推荐(0) 编辑
摘要: CMake 专题: How to find Libraries 前言 cmake 过程中总是出现找不到模块,所以学习一下,最好要会写FindXXX.cmake CMake 专题: How to find Libraries前言参考学习记录基础知识find_package详解使用外部库如果在网上找到了FindXXX.cmake文件带有组件的库find_package工作机制pkg-confi... 阅读全文
posted @ 2019-07-01 22:28 哈骑士 阅读(2934) 评论(0) 推荐(1) 编辑
摘要: 致谢前言本地没有的时候拉取远程分支错误做法正确用法结语误在master上做开发git submodule合并一个分支的特定commits合并一个分支的一个重要commitcommit提交错误提交之后发现还有文件忘了提交其他错误detached HEAD问题git large file supportTOC 致谢 xqs83 git stash 前言 自己是git新手,在本地没有分支的时... 阅读全文
posted @ 2019-07-01 22:27 哈骑士 阅读(146) 评论(0) 推荐(0) 编辑
摘要: git指令-Basic 前言 废话,必学 记录 git 设置gedit为编辑器 git config --global core.editor "gedit -s" Linux 初始化 ssh-keygen -t rsa -C "lzs_1993@qq.com" -f ~/.ssh/github gedit ~/.ssh/github.pub ssh-add ~/.ssh/git... 阅读全文
posted @ 2019-07-01 22:26 哈骑士 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 指令是大小写无关的,参数和变量是大小写相关的,但推荐全部使用大写指令。?CMake编码灵活性比较大,注意形成统一的风格较为简单的是内部构建,但是强烈推荐外部构建(Out-of-source build)外部构建,是将CMake的所有动作产生的文件全部放置到一个编译目录(build),好处是对原有的源代码文件(工程文件)没有任何影响!对于在哪儿使用add_subdirectory(),在哪儿使用ad... 阅读全文
posted @ 2019-07-01 22:24 哈骑士 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 以下为《跟我一起学写Makefile》的笔记学习目标:能够写小型工程的Makefile,能够看懂CMake自动生成的MakefileMake 工具是一个自动化编译工具,写一个脚本文件便可决定整个工程的编译规则,比如哪一个文件先编译,哪些文件后编译,编译好的文件放在什么目录中,等等。书上的版本为3.80,本机版本为3.81,可见make工具这么多年来都没有更新关于编译知识,还得系统学习龙书《编译原理... 阅读全文
posted @ 2019-07-01 22:24 哈骑士 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 性能优化的核心是找出系统的瓶颈点,问题找到了,优化的工作也就完成了大半; 这里介绍的性能优化主要从两个层面来介绍:系统层面和程序层面; 3.1. 分析系统瓶颈 系统响应变慢,首先得定位大致的问题出在哪里,是IO瓶颈、CPU瓶颈、内存瓶颈还是程序导致的系统问题; 使用top工具能够比较全面的查看我们关注的点: 进入交互模式后: 输入M,进程列表按内存使用大... 阅读全文
posted @ 2019-07-01 22:23 哈骑士 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 查询应用程序需要链接的库: $ldd myprogrammer libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000039a7e00000) libm.so.6 => /lib64/libm.so.6 (0x0000003996400000) libgcc_s.so.1 => /lib64/lib... 阅读全文
posted @ 2019-07-01 22:22 哈骑士 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 磁盘管理 df -h 磁盘空间大小 du -sh 当前目录所占空间大小 查看当前目录下所有子文件夹排序后的大小: for i in `ls`; do du -sh $i; done | sort 或者: du -sh `ls` | sort 5. 进程管理工具 任何进程都与文件关联;我们会用到lsof工具(list opened files),... 阅读全文
posted @ 2019-07-01 22:22 哈骑士 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 帮助类命令 whatis gcc which gcc whereis gcc who gcc info gcc man gcc man页面所属的分类标识(常用的是分类1和分类3) (1)、用户可以操作的命令或者是可执行文件 (2)、系统核心可调用的函数与工具等 (3)、一些常用的函数与数据库 (4)、设备文件的说明 (5)、设置文件或者某些文件的格式 ... 阅读全文
posted @ 2019-07-01 22:21 哈骑士 阅读(184) 评论(0) 推荐(0) 编辑