- 博客(33)
- 资源 (2)
- 收藏
- 关注
转载 makefile通配符
Makefile中的%标记和系统通配符*的区别 Makefile中的%标记和系统通配符*的区别在于,*是应用在系统中的,%是应用在这个Makefile文件中的。(本文的测试环境是Windows7下使用MinGW提供的make.exe)例如,如果你想编译一个文件夹下的所有.c文件,你可能会这样写:1 %.o:%.c2 gcc -o $@ $...
2019-07-06 09:57:14 1204
转载 makefile教程5
一、实验介绍--Makefile 规则进阶(1)本次实验介绍 make 目标认定的细节,包括终极目标如何认定,目标重建的条件,目标依赖的类型以及如何使用文件名通配符。1.1 实验内容验证 make 终极目标认定的优先级。验证 make 终极目标的重建条件。测试不同依赖类型的区别。验证文件名通配符的使用。1.2 实验知识点makefile 终极目标的定义:make不指定具体目标时的默认...
2019-07-05 14:03:12 347
转载 makefile教程10
一、实验介绍--Makefile 变量本次实验将介绍make的变量定义风格,变量的替换引用,环境变量、命令行变量、目标指定变量的使用及自动化变量的使用。1.1 实验内容不同的变量风格和赋值风格变量的替换引用,环境变量、命令行变量的使用目标指定变量的使用自动化变量的使用1.2 实验知识点变量的定义及展开时机。递归展开变量使用"="或define定义,在使用时展开。递归展开变量的定义与书...
2019-07-05 13:59:38 481 1
转载 makefile教程9
一、实验介绍--Make 递归执行本次实验将介绍 make 的递归执行及其过程中变量、命令行参数的传递规则。1.1 实验内容1.make的递归执行示例递归执行过程中变量的传递测试MAKELEVEL环境变量命令行参数和变量的传递1.2 实验知识点1.make的-w选项可以打印make进入和离开目录的信息。2.makefile中通常使用$(MAKE)递归执行下层makefile,以确...
2019-07-05 13:58:39 332
转载 makefile教程8
一、实验介绍--Makefile 规则命令本次实验将介绍make对规则命令的执行,命令执行过程中的错误处理以及命令包的使用。1.1 实验内容1.make对规则命令的执行2.make的多线程执行3.make的错误忽略选项4.make的异常结束命令包的使用1.2 实验知识点1.make使用$(SHELL)来执行规则命令,make会对$(SHELL)环境变量重新赋值,而非使用系统同...
2019-07-05 13:57:44 249
转载 makefile教程7
一、实验介绍--Makefile 规则进阶(3)本次实验将介绍强制目标、多规则目标、多目标规则、静态模式、双冒号规则的使用。1.1 实验内容强制目标的使用多规则目标的使用多目标规则的使用静态模式的使用双冒号规则的使用1.2 实验知识点强制目标没有命令或依赖,且其目标是一个不存在的文件名,可以起到强制更新依赖其的目标的作用。一个目标文件可以对应到多个规则目标,make 会合并其依赖项,...
2019-07-05 13:56:43 208
转载 makefile教程6
一、实验介绍--Makefile 规则进阶(2)本次实验将介绍 makefile 中 wildcard,VPATH,vpath,GPATH,-lNAME 的使用方法及文件路径保存方法。1.1 实验内容函数 wildcard 的使用VPATH 和 vpath 的使用文件路径的保存及 GPATH 的使用-lNAME 文件的使用1.2 实验知识点在变量定义或者函数引用时不能直接使用通配符,...
2019-07-05 13:55:39 251
转载 makefile教程4
一、实验介绍--Make 的处理阶段及条件执行本实验重点介绍make的两个处理阶段和条件执行语句。1.1 实验内容验证make的两个处理阶段。测试make目标指令的执行细节。测试make的条件执行语句。1.2 实验知识点1.make分为两个处理阶段:1)读取所有makefile文件,内建变量、规则和依赖关系结构链表。2)执行更新和重建。2.makefile中可以使用反斜线将语句和命令分...
2019-07-05 13:53:19 242
转载 makefle教程3
一、实验介绍--Makefile 基础规则(2)本实验在上一个实验的基础上,继续深入介绍makefile的基础规则。1.1 实验内容验证makefile的自动推导规则。验证makefile include文件规则。验证makefile环境变量MAKEFILES,MAKEFILE_LIST和.VARIABLES的作用。测试makefile的重载。1.2 实验知识点1.makefile文件不...
2019-07-05 13:52:14 294
转载 makfile教程2
一、实验介绍--Makefile 基础规则(1)上次实验介绍了对不同源代码文件进行编译、链接生成可执行文件的基本过程,有了这些前导知识作为基础之后,就可以开始学习makefile的基础规则了。首先,我们已经知道makefile作为工程管理文件可以提供工程下各个源代码的编译、链接规则。GNU make 工具可以读入makefile并解析其中的规则,并自动对工程进行编译链接,提高项目开发的效...
2019-07-05 13:50:50 297
转载 makefile教程1
编译,链接基础实验--简易计算器的编译一、实验介绍Makefile 是一种描述工程编译、链接的文件。在一个庞大的项目或工程中,往往存在非常复杂的编译和链接流程,而 Makefile 文件可以描述哪些源文件在何时需要编译,如何编译这些源文件,甚至可以调用 shell 和其它的工具来执行更加复杂的项目构建流程。一旦 Makefile 文件构建完毕,用户只需要使用 GNU make 工具读入 Ma...
2019-07-05 12:44:08 230
原创 vscode搭建python和c++开发环境
需要安装的软件注意:安装过程中需要将安装目录添加到环境变量git:用于将代码或配置托管到github,更改vscode终端。cmake+vs2017:用于编译c++程序,或使用其他编译方式,例如MinGW-W64,gcc等。anaconda:用于创建python环境vscode:编写程序,可以选择安装汉化插件 Chinese (Simplified) Language Pack...
2019-04-12 09:01:12 5813
原创 使用python+opencv更改图像像素颜色
# -*- coding: UTF-8 -*-import cv2import numpy as npimg=cv2.imread("pic.bmp")# 将图像转换为HSV像素空间,因为HSV空间对颜色比较敏感hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)# 分别设置HSV颜色空间中,红色、黄色、蓝色、绿色的阈值lower_red=np.ar...
2019-04-04 16:46:36 17502
原创 opencv图像数据类型
types_c.h#define CV_CN_MAX 512#define CV_CN_SHIFT 3#define CV_DEPTH_MAX (1 << CV_CN_SHIFT) #define CV_8U 0#define CV_8S 1#define CV_16U 2#define CV_16S 3#define CV_32...
2019-03-04 16:14:43 1476
原创 opencv 创建图像与像素赋值
1.创建空MatMat img(height, width, CV_8UC1, 127); //高,宽,类型,默认像素值Mat img(height, width, CV_8UC3, Scale(127, 127, 127));Mat img;img.create(5, 5, CV_8UC1); //默认值205Mat img = Mat::eye(5, 5, CV_8UC1...
2019-03-04 15:52:21 5576 2
原创 cmake使用指定版本opencv
方法1:让cmake找到opencv的OpenCVConfig.cmake文件,比如set(OpenCV_DIR "/usr/local/opencv3.4.2/share/OpenCV") #OpenCVConfig.cmake所在的文件目录find_package(OpenCV REQUIRED)include_directories(${OpenCV_INCLUDE_DIRS})...
2019-03-04 15:25:37 5991
原创 apollo3.5安装
一、安装Git LFS方法一:使用apt安装# Required for Ubuntu 14.04 / 16.04.$ curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash# Ubuntu 14.04 / 16.04 / 18.04.$ sudo ...
2019-01-22 19:48:24 3822
原创 ubuntu源码安装opencv+opencv_contrib
OpenCV源码下载OpenCV及对应版本的opencv_contribhttps://github.com/opencv 安装cmake-gui$ sudo apt-get install cmake-qt-gui 安装依赖# Build tools:sudo apt-get install -y build-essential cmake# GUI (if ...
2018-12-26 10:53:05 370
原创 ubuntu 配置opencv3.4.2+QT
第一步:打开QtCreator,点击File,选择New File or Project,选择None-Qt Project,选择Plain C++ Project,点击choose ,然后基本都选默认的就行。项目建立完成后就会看到一个*.pro文件,修改.pro文件中的内容,如下:TEMPLATE = appCONFIG += console c++11CONFIG -= app_...
2018-12-22 10:10:54 407
原创 Eigen中四元数、欧拉角、旋转矩阵、旋转向量之间的转换
一、旋转向量1.0 初始化旋转向量:旋转角为alpha,旋转轴为(x,y,z)Eigen::AngleAxisd rotation_vector(alpha,Vector3d(x,y,z))1.1 旋转向量转旋转矩阵Eigen::Matrix3d rotation_matrix;rotation_matrix=rotation_vector.matrix();Eigen...
2018-09-02 16:10:38 41322 12
原创 QT静态编译
ubuntu14.04+Qt4.8.6:一.下载源码,地址在这http://download.qt.io/archive/,找到对应自己QT版本源码二.编译2.1安装依赖:$ sudo apt-get install libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev...
2018-09-02 15:01:50 812
原创 cmake使用boost库
cmake_minimum_required(VERSION 2.8.3)project(boost_test)find_package(Boost REQUIRED COMPONENTS system thread)include_directories(${Boost_INCLUDE_DIRS})add_executable(boost_test boost_test.cpp)tar...
2018-07-10 23:14:53 14314
原创 g++编译boost库
如果报这个错误:/tmp/ccMCUxu3.o: In function `__static_initialization_and_destruction_0(int, int)':boost_test.cpp:(.text+0x4e): undefined reference to `boost::system::generic_category()'boost_test.cpp:(.tex...
2018-07-10 23:11:20 1617
转载 在python中设置静态变量
Python函数的静态变量C语言中,在函数内部可以定义static类型的变量,这个变量是属于这个函数的全局对象。在Python中也可以实现这样的机制。def f(): if not hasattr(f, 'x'): f.x = 0 print(f.x) f.x+=1f()#输出1f()#输出2def f(): cl
2018-01-23 11:24:55 13250
转载 vim
简介Vim(Vi[Improved])编辑器是功能强大的跨平台文本文件编辑工具,继承自Unix系统的Vi编辑器,支持Linux/Mac OS X/Windows系统,利用它可以建立、修改文本文件。进入Vim编辑程序,可以在终端输入下面的命令:$vim [filename]其中filename是要编辑器的文件的路径名。如果文件不存在,它将为你建立一个新文件。Vim编辑程序有三种操作模式,分别称为 编
2017-11-26 20:33:01 198
原创 python使用opencv2人脸识别
import cv2from PIL import Image, ImageDrawdef detectFaces(image_name):img = cv2.imread(image_name)gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)face_cascade = cv2.CascadeClassifier("D:\Pro
2017-05-03 12:42:14 683
转载 C++
#include #include #include using namespace std;int main(void){char multichar[]={"窄字符"};wchar_t widechar[]={L"宽字符"};DWORD sizeMByte = WideCharToMultiByte(CP_OEMCP, 0, widechar, -1,
2017-04-04 11:47:54 209
转载 swprintf和sprintf的使用
C/C++ codechar szA[100]; //An ANSI string bufferWCHAR szW[100]; //A Unicode string buffer//Normal sprintf:all strings are ANSIsprintf(szA, "%s","ANSI Str");//Con
2017-04-04 10:55:52 1523
深入分析Linux内核源代码.pdf
2019-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人