- 博客(69)
- 收藏
- 关注
原创 gcc编译选项中 -w -W -wall的区别
-w:关闭编译时的警告,编译后不显示任何warning,因为有时在编译之后编译器会显示一些例如数据转换之类的警告,这些警告是我们平时可以忽略的。-Wall:编译后显示所有警告。-W:类似-Wall,会显示警告,但是只显示编译器认为会出现错误的警告。举例:创建一个wall.cpp文件:#include <stdio.h> void main(){ int i = 1.0*4; return 1;}1、直接编译gcc -o w
2022-04-04 10:30:39 2586
原创 git 常用指令
1、git diffgit diff: 工作区(本地)文件的改动git diff --cached: 缓存区的文件改动git diff HEAD: 工作区和缓存区所有改动git diff --stat: 显示改动摘要而非改动内容2、git addgit add -u: 提交所有被删除和修改的文件到数据暂存区git add . 提交所有修改的和新建的数据暂存区git add -A:提交所有被删除、被替换、被修改和新增的文件到数据暂存区3、日志关系git log:版本控制
2022-03-27 09:14:14 407
原创 linux下ar的使用方法及生成静态库使用方法
ar作用:建立或修改备存文件,或是从备存文件中抽取文件。可让集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。语法:ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件]参数:必要参数:-d 删除备存文件中的成员文件。 -m 变更成员文件在备存文件中的次序。 -p 显示备存文件中的成员文件内容。 -q 将文件附加在备存文件末端。 -
2022-03-23 14:59:47 384
原创 c++字符串和数组之间赋值
字符串赋值给数组:memcpy(&mapInfo_packet->mapId[0], mapid.c_str(), mapid.size());memcpy(&mapInfo_packet->mapFileName[0], mapName.c_str(), mapName.size());数组赋值给字符串:string tmp;uint8_t ver[100];tmp.clear();for(uint8_t i = 0; i < strlen((c
2022-03-11 17:46:33 2148
原创 c语言置位与清零
#define setbit(x,y) x|=(1<<y) //将X的第Y位置1#define clrbit(x,y) x&=~(1<<y) //将X的第Y位清0
2022-03-11 17:42:33 1799
原创 cMake常用命令
1、指定cmake最小版本CMAKE_MINIMUM_REQUIRED(VERSION 3.0)2、设置项目名称project(demo)运行此指令后会引入4个变量:demo_BINARY_DIR、demo_SOURCE_DIR、PROJECT_BINARY_DIR、PROJECT_SOURCE_DIR。4个变量值都是当前cMakeLists.txt的当前路径,可用message验证:message(===============${PROJECT_BINARY_DIR})mes
2022-02-25 15:29:21 1146
原创 undefined reference to错误
1、一种报错情景:编译静态库没有报错,而编译引用静态库的程序时,报undefined reference to静态库里面函数错误时。可能原因:函数声明和定义命名不一致。这种错误不好发现,编译静态库不报错是因为在头文件中能找到函数,而在使用静态库函数时找不到实现因而报错。...
2022-02-23 19:45:52 2928
原创 CMakeList 中add_subdirectory
cmake:用add_subdirectory()添加外部项目文件夹 - 邱明成 - 博客园
2022-02-23 11:35:58 697
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人