C++学习笔记
文章平均质量分 83
C++学习笔记
Raink_LH
我确实很懒,不想写什么简介…
展开
-
「C++学习笔记」Linux上的C++开发编译入门(三)(VSCode, CMake)
我的同事@ 在Linux上是纯记事本开发C++的,在下也是佩服的五体投地。我还是太嫩了,还是需要一些不错的工具的,很多人推荐CLion,but,我穷且假正经。。。所以研究以下VSCode吧,简单入了个门,记录一下。1、VSCode+gcc对于单个文件,在VScode中点击调试->创建launch.json->选择(GDB/LLDB)->g++到此,对于单文件简单项目可以直接跑起来,并且直接进入调试的。以上的操作,会在项目中生成.vscode文件夹,里面会原创 2021-03-09 15:09:49 · 256 阅读 · 0 评论 -
[踩坑]【没有规则可制作目标“opencv_calib3d-NOTFOUND”...】「C++学习笔记」Linux上使用CMake编译Opencv项目时的问题解决。
0、问题在Linux上写了一个很简单的打开图片并显示的程序。只是想尝试使用CMake编译。但是,按照官方以及很多人的方法cmake_minimum_required(VERSION 3.16)project(CPPOPCVDEMO)set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O2 -Wall")set(CMAKE_BUILD_TYPE Debug)# 找到opencv的位置find_package(OpenCV REQUIRED)#原创 2021-03-08 18:03:13 · 4491 阅读 · 5 评论 -
「C++学习笔记」Linux上的C++开发编译入门(二)(gdb调试)
1、常用命令回车键:重复上一命令命令 简写 说明 help h 查看命令帮助 run r 重新开始运行文件(run-text:加载文本文件,run-bin:加载二进制文件) start 单步执行,运行程序,停在第一执行语句 list l 查看原代码(list-n,从第n行开始查看代码。list+ 函数名:查看具体函数) set 设置变量的值 next n 单步调试(逐过程,函数直接执行..原创 2021-03-05 16:34:16 · 169 阅读 · 0 评论 -
「C++学习笔记」Linux上的C++开发编译入门(一)(gcc、g++)
gcc 编译 c 代码g++ 编译 c++ 代码以g++为例:编译过程:新建一个test.cpp文件:touch test.cpp写入简单程序(备注:在终端中使用vim编译的时候,“set ts=4”命令可以修改tab为四个空格长度,使得界面更整洁)1.编译过程1、预处理# -E 选项指示编译器 仅对输入文件进行预处理# 将头文件,即所有包含的文件都放入同一个 *.i 文件g++ -E test.cpp -o test.i2、编译生成汇编文件#原创 2021-03-05 11:18:15 · 269 阅读 · 2 评论 -
「C++学习笔记」面向.Net Core的(C++)CLR类库非专业入门(+使用Opencv)
关键词:C++/CLR, .Net Core, .Net Famework, Opencv, C#有关C++/CLI这块的资料真的很少而且都属于翻墙教程(新手找不到门的,和进了门才能懂的)参考其他资料,已经微软官方说明,以及新建项目时的项目模板说明:什么是CLR类库简单的说:CLR类库,是C++语言的一种扩充,目的是面向C#(.NET)的,一方面,可以在C++中调用.N...原创 2020-03-24 09:50:59 · 4548 阅读 · 3 评论 -
「C++学习笔记」动态链接库(Dll):C#调用C++的dll
首先创建一个C++的dll,具体步骤,请参考我的:「C++学习笔记」动态链接库(Dll):创建与调试。1、创建C#控制台项目 就在dll的目录下直接创建吧,添加一个名称为“CSharpUseDll”的C#控制台程序。创建完成后,在 【解决方案平台】处下拉点击【配置管理器】在【配置管理器】中,把该项目的平台选择为“X64”(与dll对应)。如果没有“X...原创 2019-10-22 10:51:38 · 344 阅读 · 0 评论 -
「C++学习笔记」动态链接库(Dll):C++动/静态调用C++的dll
接上一篇:「C++学习笔记」动态链接库(Dll):创建与调试因为本文中对用到的C++ dll的详细情况没有细说,全部在上一篇文章中。所以建议先去速览一下,以便看本文的时候不至于懵逼。写好的dll如何调用呢,使用C++调用动态链接库时有两种方式:静态和动态1、C++静态方式调用dll这种方式基本和上一篇中dll的调试性质一样,好处是你可以使用dll中的原函数名,在代码上比动态调用...原创 2019-10-15 18:23:52 · 736 阅读 · 1 评论 -
「C++学习笔记」动态链接库(Dll):创建与调试
许久不写C++的已经快忘光了,最近刚好有用到,乘机整理一下C++中如何封装Dll以及如何调试,如何调用的知识。关于动态链接库有什么好处,我就不多废口舌了,直接开干吧。1、创建dll项目2、创建头文件(.h)和源文件(.cpp)2.1头文件编写2.2源文件编写3 调试dll1、创建dll项目打开VS(个人用的VS2019)→新建项目→在C++语言+库下选择动态连接库...原创 2019-10-15 13:13:41 · 1264 阅读 · 0 评论 -
「C++学习笔记」指针篇2:指针及数组作为函数参数
上一篇整理了一下指针的基础知识可以点这里进行查看:↓↓↓↓↓↓「C++学习笔记」指针的理解下面整理一下 指针如何作为函数参数吧一、传入参数废话不多说,先看代码://传入字符串,将传入的字符串打印void printstr(const char* str){ cout << str << endl;}int main(){ const...原创 2019-04-02 20:23:25 · 1916 阅读 · 3 评论 -
「C++学习笔记」指针篇3:函数指针
前面整理了 C++指针的基础知识和指针/数组作为函数参数的用法链接在此↓↓↓↓↓↓,欢迎点击「C++学习笔记」指针的理解「C++学习笔记」指针篇2:指针及数组作为函数参数既然说到了指针和函数,那这里就必须在说一下函数指针。也就是 指向一个函数 的指针。举个简单的例子一、函数指针的定义与调用简单的定义三个函数,分别 实现“加”、“减”、“乘”三种运算int add(...原创 2019-04-07 16:20:01 · 569 阅读 · 0 评论 -
「C++学习笔记」指针的理解
C++里,一直让我头疼的就是指针了,指针真的就是个p所以花点时间研究了一下。一、指针的“ * ”操作指针的定义方式如下:int *p = new int;需要在名称前加上“*”,一直比较纠结的是,在使用的时候,什么情况情况下加“*”,什么情况下不加。“*”就是取出指针所指向的东西。那么指针该如何赋值呢?int *p = new int;p = 10;//以上会报...原创 2019-03-23 13:06:10 · 368 阅读 · 0 评论