Vim/Makefile/Cmake/vscode
文章平均质量分 62
Vim/Makefile
NGC_2070
纸上得来终觉浅,绝知此事要躬行!
展开
-
Vscode 使用Markdown
Vscode 使用Markdown转载 2023-02-02 16:53:14 · 243 阅读 · 0 评论 -
Cmake 实践笔记
在需要作为库导出对应数据的文件中添加这个头文件。然后在该文件夹中的CMakeLists.txt中添加添加头文件目录 参考:《添加版本号和头文件》 推荐使用输出路径的设置 、当前目录、安装拷贝 参考:CMake 输出路径的设置 ,当前目录,安装拷贝_恋恋西风的博客-CSDN博客_cmake set路径Cmake函数 参考:cmake(十五)Cmake函数_wzj_110的博客-CSDN博客_cmake 函数转载 2022-12-08 09:25:31 · 201 阅读 · 0 评论 -
Visual Studio常用功能笔记
Visual Studio常用功能笔记工具栏鼠标右键功能搜索解决方案资源管理器功能限定为此范围 箭头旁边的home按钮是最初的显示范围,再右边是文件夹显示和解显示的切换 与活动文档同步显示全部文件以及刷新 可以在刷新后显示的新文件右击,添加到项目 全部折叠文件打开过多,显示较乱时可以考虑折叠。开启属性视窗预览文件开启后,点击文件,文件打开后选项卡在窗口右侧项目关键词搜索查看代码类视图调用层次结构 查看代码调.转载 2022-03-19 15:33:37 · 964 阅读 · 0 评论 -
CMake常用命令介绍 [转]
原文:《CMakeLists.txt 语法介绍与实例演练》 作者:阿飞__目录常用命令1. 指定 cmake 的最小版本2. 设置项目名称3. 设置编译类型4.指定编译包含的源文件5. 查找指定的库文件6. 设置包含的目录7. 设置链接库搜索目录8. 设置 target 需要链接的库9. 设置变量10. 条件控制11. 打印信息12. 包含其它 cmake 文件常用命令1. 指定 cmake 的最小版本cmake_m...转载 2020-12-01 17:03:21 · 214 阅读 · 0 评论 -
CMake 入门实战 [转]
原文链接:《CMake 入门实战》什么是 CMake你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。 这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。 这样就带来了一个严峻的问题:如果软件想跨平台,必须要保证能够在不同平台编译。 如果使用上面的 Make 工具,就得为每一种标准写一次 Makefile ,这将是一件让人抓狂的..转载 2020-12-01 16:38:56 · 132 阅读 · 0 评论 -
cmake使用命令及总结 [转]
原文:《cmake使用示例与整理总结》 作者:carl_wang_cn目录cmake中一些预定义变量系统信息开关选项cmake常用命令基本语法规则部分常用命令列表cmake中如何生成动态库和静态库cmake中如何使用动态库和静态库(查找库的路径)cmake中如何指定生成文件的输出路径cmake中如何增加编译选项cmake中如何增加头文件路径cmake中如何在屏幕上打印信息cmake中如何给变量赋值本文结尾案例的代码为:https://github.转载 2020-12-01 14:29:10 · 328 阅读 · 0 评论 -
Linux环境下Cmake学习笔记
参考视频链接:https://www.bilibili.com/video/BV16V411k7eF?from=search&seid=5460970264440980330目录单目录单个源文件单目录多个源文件多目录多个源文件多目录多个源文件(标准工程)自定义编译选项linux下生成可执行文件过程:单目录单个源文件有一个源文件main.cpp的情况 对应的CMakeLists.txt文件执行cmake ./生成Makefile执行make原创 2020-12-01 00:00:34 · 199 阅读 · 0 评论 -
(Makefile学习笔记):使用 make 更新函数库文件 [转]
参考原文:《跟我一起写 Makefile 》 作者:陈皓目录使用 make 更新函数库文件函数库文件的成员函数库成员的隐含规则函数库文件的后缀规则注意事项使用 make 更新函数库文件函数库文件也就是对 Object 文件(程序编译的中间文件)的打包文件。 在 Unix 下,一般是由命令 ar 来完成打包工作。函数库文件的成员一个函数库文件由多个文件组成。你可以用如下格式指定函数库文件及其组成archive(member)这个不是一个命令,而是一个目转载 2020-11-30 16:39:11 · 96 阅读 · 0 评论 -
(Makefile学习笔记):定义模式规则 [转]
参考原文:《跟我一起写 Makefile 》 作者:陈皓目录定义模式规则模式规则介绍模式规则示例自动化变量模式的匹配重载内建隐含规则老式风格的“后缀规则”隐含规则搜索算法定义模式规则你可以使用模式规则来定义一个隐含规则。 一个模式规则就好像一个一般的规则,只是在规则中,目标的定义需要有 % 字符。 % 的意思是表示一个或多个任意字符。 在依赖目标中同样可以使用 % ,只是依赖目标中的 % 的取值,取决于其目标。 有一点需要注意的是,% 的展转载 2020-11-30 16:08:37 · 162 阅读 · 0 评论 -
(Makefile学习笔记):隐含规则 [转]
参考原文:《跟我一起写 Makefile 》 作者:陈皓目录隐含规则使用隐含规则隐含规则一览隐含规则使用的变量关于命令的变量关于命令参数的变量隐含规则链隐含规则在我们使用 Makefile 时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++ 的源程序为中间目标文件(Unix 下是 .o 文件,Windows 下是 .obj 文件)。本章讲述的就是一些在 Makefile 中的“隐含的”,早先约定了的,不需要我们再写出来的规则。 “隐含转载 2020-11-30 14:46:28 · 198 阅读 · 0 评论 -
(Makefile学习笔记):make 的运行 [转]
参考原文:《跟我一起写 Makefile 》 作者:陈皓目录make 的运行make 的退出码指定 Makefile指定目标检查规则make 的参数make 的运行一般来说,最简单的就是直接在命令行下输入 make 命令,make 命令会找当前目录的 makefile 来执行,一切都是自动的。但也有时你也许只想让 make 重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则等等。下面讲述如何使用 make 命令的。.转载 2020-11-30 13:09:37 · 142 阅读 · 0 评论 -
(Makefile学习笔记):函数的使用 [转]
参考原文:《跟我一起写 Makefile 》 作者:陈皓目录函数的使用函数的调用语法字符串处理函数文件名操作函数foreach 函数if 函数call 函数origin 函数shell 函数控制 make 的函数函数的使用在 Makefile 中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make 所支持的函数也不算很多,不过已经足够我们的操作了。 函数调用后,函数的返回值可以当做变量来使用。函数的调用语法.转载 2020-11-29 21:33:44 · 139 阅读 · 0 评论 -
(Makefile学习笔记):条件判断的使用 [转]
参考原文:《跟我一起写 Makefile 》 作者:陈皓条件判断的使用使用条件判断,可以让 make 根据运行时的不同情况选择不同的执行分支。 条件表达式可以是比较变量的值,或是比较变量和常量的值。【示例】下面的例子,判断 $(CC) 变量是否 gcc ,如果是的话,则使用 GNU 函数编译目标。libs_for_gcc = -lgnunormal_libs =foo: $(objects)ifeq ($(CC),gcc) $(CC) -o foo $(objects) $(l转载 2020-11-29 18:02:07 · 177 阅读 · 0 评论 -
(Makefile学习笔记):makefile 使用变量 [转]
参考原文:《跟我一起写 Makefile 》 作者:陈皓目录使用变量变量的基础变量中的变量变量高级用法追加变量值override 指示符多行变量环境变量目标变量模式变量使用变量在 Makefile 中的定义的变量,就像是 C/C++ 语言中的宏一样,他代表了一个文本字串,在Makefile 中执行的时候其会自动原模原样地展开在所使用的地方。 其与 C/C++ 所不同的是,你可以在 Makefile 中改变其值。 在 Makefile 中,.转载 2020-11-27 17:47:13 · 345 阅读 · 0 评论 -
(Makefile学习笔记):makefile 书写命令 [转]
参考原文:《跟我一起写 Makefile 》 作者:陈皓转载 2020-11-27 13:49:36 · 119 阅读 · 0 评论 -
(Makefile学习笔记):makefile 书写规则 [转]
目录书写规则规则举例规则的语法在规则中使用通配符文件搜寻(VPATH )伪目标多目标静态模式自动生成依赖性书写规则规则包含两个部分,一个是依赖关系,一个是生成目标的方法。 在 Makefile 中,规则的顺序是很重要的。 Makefile 中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让 make 知道你的最终目标是什么。 一般来说,定义在Makefile 中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。转载 2020-11-26 22:26:02 · 141 阅读 · 0 评论 -
(Makefile学习笔记):makefile 基本概念 [转]
参考原文:《跟我一起写 Makefile 》 作者:陈皓目录概述关于程序的编译和链接Makefile介绍makefile 的规则一个示例make 是如何工作的makefile 中使用变量让 make 自动推导另类风格的 makefiles清空目标文件的规则Makefile 里有什么?Makefile 的文件名引用其它的 MakefileMakefile 里有什么?环境变量 MAKEFILESmake 的工作方式概述m..转载 2020-11-26 18:29:49 · 500 阅读 · 0 评论 -
使用VS2019管理和阅读开源代码实践
Visual Studio 新建一个空的 Win32 控制台程序选中要添加的文件,右键选择菜单“包括在项目中”接着选择“文件”菜单“全部保存”菜单项保存即可(快捷键Ctrl + Shift + S)。最终效果...原创 2020-10-04 09:59:14 · 779 阅读 · 0 评论 -
(VsCode):Linux远程c/c++环境搭建
Linux端安装基础软件安装 sshyum install openssh-server #安装service sshd status #查看状态安装g++# 安装g++ 要用root权限运行yum install gcc-c++g++ -v #查看版本安装gdbyum install gdb #安装gdb -v #查看版本安装cmakeyum install cmake #安装cmake --vers...原创 2020-10-03 16:47:51 · 1575 阅读 · 0 评论 -
(CMake):Windows环境下配置Boost
编译器选择CMakeLists文件,设置Boost头文件及库文件路径cmake_minimum_required(VERSION 2.8)set(Boost_INCLUDE_DIR /usr/local/src/boost_1_46_1)set(Boost_LIBRARY_DIR /usr/local/src/boost_1_46_1/stage/lib)find_package(Boost COMPONENTS system filesystem REQUIR...原创 2020-10-02 23:46:49 · 1008 阅读 · 0 评论 -
(CMake):指定标准进行编译、CMake官方文档查看
目录指定标准进行编译源文件有大量文件,编译链接成库CMake官方文档查看指定标准进行编译编译报错指定编译标准再次编译源文件有大量文件,编译链接成库src目录下CMakeLists文件主目录下CMakeLists文件CMake官方文档查看在cmake安装目录下...原创 2020-10-02 20:12:57 · 369 阅读 · 0 评论 -
(CMake):外部链接库
目录外部链接库链接外部静态库链接外部动态库外部链接库链接外部静态库在项目的同济目录下建立lib文件件 在lib下建立include和static_lib文件夹,其中放入对应的头文件及静态库在新的工程中引用静态库的函数配置CMakeList文件生成运行结果链接外部动态库设置CMakeList需要将动态库文件复制到生成的可执行文件的目录下 或者将动态库的文件目录设为环境变量(不推荐)运行可执行文件...原创 2020-10-02 19:26:39 · 442 阅读 · 0 评论 -
(CMake):内部链接库
目录内部链接库配置头文件搜索路径静态链接在主工程下的CMakeList引入子目录的CMakeList的路径,以及将子目录的目标文件进行链接动态链接内部链接库通过CMake:快速入门,创建项目新建src,include文件夹在include文件夹中创建test.h文件,在src中创建test.cpp文件,并引入test.h配置头文件搜索路径静态链接一般情况下,每一个目录下需要有一个CMakeLists.txt文件 在src文件中新增.原创 2020-10-02 17:49:35 · 571 阅读 · 0 评论 -
(CMake):生成静态库和动态库示例
目录生成静态库生成动态库创建项目Cal,选择创建库创建演示文件Cal.h及Cal.cpp生成静态库CMakeLists.txt文件点击生成生成动态库CMakeLists.txt文件如果要给别人用,将对应的库及头文件拷贝过去即可。...原创 2020-10-02 15:37:44 · 2373 阅读 · 0 评论 -
(CMake):CMake安装及快速入门案例
目录下载CMake并安装打开VSCode安装插件CMake快速入门案例下载CMake并安装官网地址:https://cmake.org/download/打开VSCode安装插件CMake快速入门案例打开命令面板,找到Cmake: 快速入门 点击生成,在build下生成可执行文件 【注】参考:https://www.bilibili.com/video/BV1zt4y1C7T9?p=2...原创 2020-10-02 15:06:53 · 1101 阅读 · 0 评论 -
Vscode C++ MINGW编译器配置
目录MINGW编译器VScode中编译器配置调试示例MINGW编译器可以单独自行下载MINGW,也可以使用QT内的MINGW 将对应的MINGW的bin目录设置在环境变量PATH中VScode中编译器配置调试示例...原创 2020-10-02 14:11:53 · 533 阅读 · 0 评论 -
gcc 与 g++编译流程、常用参数
目录gcc 与 g++编译流程编译流程预处理:生成.i 的预处理文件编译:生成.s 的编译文件汇编:生成.o 的汇编文件链接:生成可执行文件常用方式gcc 与 g++常用参数介绍:-E-S-c-o-O-x-C-Mgcc 与 g++编译流程编译流程链接:生成链接文件预处理:生成.i 的预处理文件预处理:生成.i 的预处理文件编译:生成.s 的编译文件只激活预处理和编译,把文件编译成汇编代码.原创 2020-10-01 23:45:19 · 226 阅读 · 0 评论 -
SourInsight使用说明
目录通用设置Options - File Type Options快速跳转到某一行高亮关键词函数高亮:opetions函数跳转,Ctrl+鼠标右键,跳转过去快捷键显示中文乱码将添加的代码进行同步字体设置(中文乱码问题)各个窗口含义建立工程逻辑调用图(4.0版本)look refrence界面各符号含义通用设置Options - File Type Options 显示行号 勾选Show line mumbers .原创 2020-10-01 22:32:40 · 1130 阅读 · 0 评论 -
Cmake入门必看教程
声明:原文链接 cmake 从放弃到入门 - 醍醐灌顶简介cmake的亮点在于编译复杂项目上的应用 —— cmake是一个跨平台的Makefile 生成工具! 一言以蔽之——**cmake 为项目自动生成Makefile**, 虽然cmake功能远不止步于此,但是本文聚焦于此。源代码这篇文章是cmake的helloworld, 所用实例非常短小,我按照原文在ubuntu上测试了,全部通过,所以代码可以放心使用。 本文代码位于github:git clone https://githu..转载 2020-06-17 13:41:44 · 409 阅读 · 0 评论 -
VSCode使用笔记
声明:参考视频:VSCode六款通用真香插件合集插件1:background 记得去掉默认图片选项"background.enabled": true,"background.useDefault": false,"background.customImages": ["file:///E:/图片/vsbackground.png",],"background.style": {"pointer-events": "none","position": "absolute原创 2020-06-28 23:33:06 · 510 阅读 · 0 评论 -
vim之Vim配置与vimrc配置文件
Vim配置与vimrc配置文件Vim启动过程 设置内部变量SHELL和term 处理命令行参数:包括选项和要打开的文件名 加载系统级和用户级别的配置文件 加载插件并执行 执行GUI部分的初始化 如果viminfo不为空,则读取viminfo文件,恢复上次的编辑环境 打开显示所有的窗口 执行用户指定的启动时命令 Vim配置文件:vimrc 查看各个配置文件路径 vim-version 用户级配置文件 SHOME/vimrc 只对当前用户有效原创 2020-06-13 20:06:44 · 671 阅读 · 0 评论 -
vim之vim多窗口操作
vim多窗口操作分割窗口: split(水平分割)/vsplit(竖直分割) filename 窗口间跳转: ctrl+w hjkl ctrl+w w 依次在各个窗口循环 移动窗口: ctrl+w HJKL 调整窗口尺寸 调整窗口的高度: ctrl+w +/- 调整窗口的宽度: ctrl+w </> 所有的窗口设置相同的尺寸: ctrl+w = 将当前窗口尺寸调整为n行: :resize ...原创 2020-06-13 17:46:20 · 403 阅读 · 0 评论 -
vim之vim标签页与折叠栏
vim之vim标签页与折叠栏标签页的新建: tabedit file/tab split 标签页的切换: tabn/tabp 按键 gt/gT 向后向前切换 标签页的关闭: tabclose 关闭当前的标签页 tabonly除了当前标签页全部关闭 创建一个折叠: (普通模式下)zf200G:将光标和200行之间的代码折叠起来 折叠的打开与关闭: za 打开和关闭折叠 zr/zm 一层一层地打开和关...原创 2020-06-13 17:29:11 · 355 阅读 · 0 评论 -
vim之vim编辑多个文件
vim编辑多个文件文件和缓冲区的区别 文件是保存在磁盘上的,而打开的文件是在内存中 在内存中有一个缓冲区,用来存放打开的文件 vim每次打开文件时都会创建一个缓冲区,vim支持打开多个文件 :buffers查看缓冲区列表== ls :buffer N 根据缓冲区列表的编号跳转到指定缓冲区 :bnext/bprev 遍历缓冲区列表 :bfirst/blast 分别调到缓冲区列表的开头和结尾 :write将缓冲区中的修改保存到磁盘中 :edit!或者e!放弃缓...原创 2020-06-13 17:13:15 · 223 阅读 · 0 评论 -
vim之vim修改的撤销、重做和保存
vim修改的撤销、重做和保存u:撤销上一步的操作 ctrl+r:将原来的撤销重做一遍 U:恢复一整行原来的面貌(文本打开时的状态) :wq 保存修改并退出 :q!文件修改,放弃保存退出 :e! 放弃修改,重新回到文件打开时的状态...原创 2020-06-13 17:00:53 · 5339 阅读 · 0 评论 -
vim之vim文本的查找与替换
vim文本的查找与替换普通模式下 / + 关键词 (正向查找)n查找下一个 ?+ 关键词 (反向查找)n查找下一个 查找高亮显示命令 set hls *按键将当前光标的单词高亮显示 使用n浏览下一个结果 :s/old/new 将当前行的第一个字符串old替换为new :s/old/new/g 将当前行的所有字符串old替换为new :90s/old/new/g 将指定行的所有字符串old替换...原创 2020-06-13 16:28:37 · 478 阅读 · 0 评论 -
vim之vim组合命令使用
vim组合命令使用更改 删除 复制 从光标位置到..... cH dH yH 屏幕顶端 cL dL yL 屏幕底端 c+ d+ y+ 下一行 c5| d5| y5| 本行的第五列 2c) 2d) 2y) 往下第2个句子 c{ d{ y{ 上一段 cG dG yG 文件结尾 c13G d13G ...原创 2020-06-13 16:09:01 · 453 阅读 · 0 评论 -
vim之vim文本的修改与替换
文本的修改与替换cw:删除从光标处到单词结尾的文本并进入到插入模式 cb:删除从光标处到单词开头的文本并进入到插入模式 cc:删除一整行并进入到插入模式 ~:修改光标下字符的大小写 r:替换当前光标下的字符 R:进入到替模式 xp:交换光标和下一个字符...原创 2020-06-13 15:55:33 · 444 阅读 · 0 评论 -
vim之vim文本的复制,剪切与粘贴
vim文本的复制,剪切与粘贴y:复制,p:粘贴 yw:复制一个单词 y2w:复制2个单词 y$:复制从当前光标到行结尾的所有单词 y0:复制从当前光标到行首的所有单词 yy:复制一整行 2yy:复制从当前光标所在行开始的2行 复制文本块 进入visual模式:v 移动光标选择文本 复制与粘贴的操作 ...原创 2020-06-13 15:30:54 · 304 阅读 · 0 评论 -
vim之vim文本删除
vim文本删除字符删除 x:删除当前光标所在处的字符 X:删除当前光标左边的字符 单词删除 dw:删除一个单词(从光标处到空格) daw:无论光标在什么位置,删除光标所在的整个单词(包括空白字符) diw:删除整个单词文本,但是保留空格字符不删除 d2w:删除从当前光标开始处的2个单词 d$:删除从光标到一行末尾的整个文本 d0:删除从光标到一行开头的所有单词 d1:删除当前光标处的字符=x dh:删除当前光标左边的字符=X 行删除 dd:删除当前光.原创 2020-06-13 15:18:04 · 596 阅读 · 0 评论