编译warning处理
发表于|更新于|工作笔记
|总字数:42|阅读时长:1分钟|浏览量:
子类指针强转至父类会出现字节未对齐的warning,如果想去掉编译warning只需要先将子类转至void*,再强转到父类
文章作者: ciiki
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 ciiki的博客!
相关推荐

2023-12-01
CMake学习笔记
设置cmake最低版本1cmake_minimum_required(VERSION 3.0) 设置项目名称1project(rtpsender) 设置源码路径12file(GLOB SRC_LIST ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp) # 搜索文件,绝对路径include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) # 头目录 设置库目录1link_directories(${CMAKE_CURRENT_SOURCE_DIR}/lib) # 库目录 设置输出目录12set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) # 库输出路径set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) # 可执行程序输出路径 生成二进制123456#set(CMA...

2025-04-14
MSYS2配置C++开发环境
记得之前写过一篇文章 《windows下编译libopus》 ,当时提到MSYS2未能成功编译libopus,最近又试了下,没问题了。。。yysy,突然发现MSYS2太好用了,尤其是pacman 安装MSYS2MSYS2官网:https://www.msys2.org/ 下载安装包,安装即可 windows上选择UCRT64就行了,也是官方推荐的环境 配置环境变量安装完成后,打开MSYS2,输入以下命令更新组件库 1pacman -Syu 更新系统,然后安装toolchain 12pacman -S mingw-w64-ucrt-x86_64-toolchainpacman -S mingw-w64-ucrt-x86_64-gdb 配置makemsys64/ucrt64/bin 下mingw32-make.exe,复制一份,改名为make.exe,这样就可以直接使用make命令了 配置CMake不要 pacman -S mingw-w64-ucrt-x86_64-cmake 因为这样安装的cmake功能很有限,用不了MinGW Makefiles 工具链 去 https://...

2023-06-18
逆波兰表达式
逆波兰表达式又称作后缀表达式,是一种便于计算机运算的数学表达式,我们日常使用的中缀表达式需要用括号确定优先级,而后缀表达式是不需要括号的 中缀表达式转后缀表达式手写实现转换比如想把(3+5)*4+6/(8-5)转为后缀表达式 为所有运算符加括号 (3+5)*4+6/(8-5)—–>(((3+5)*4)+(6/(8-5))) 将运算符移至")"之后 (((3+5)*4)+(6/(8-5)))—–>(((35)+4)*(6(85)-)/)+ 去除所有括号 (((35)+4)*(6(85)-)/)+—–>35+4*685-/+ 即最终结果为35+4*685-/+ C++实现转换1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495...

2023-10-17
Doxygen生成项目文档
安装doxygen和GraphViz1apt install doxygen graphviz 使用方法生成配置文件1doxygen -g 编辑配置文件1vim Doxyfile 123456789101112OUTPUT_LANGUAGE = ChineseEXTRACT_ALL = YESEXTRACT_PRIVATE = YESEXTRACT_PACKAGE = YESEXTRACT_STATIC = YESEXTRACT_LOCAL_METHODS = YESINPUT =source \ includeRECURSIVE = YESHAVE_DOT = YESCALL_GRAPH = YESCALLER_GRAPH = YES 我的完整配置 生成1doxygen

2022-11-22
unordered_set无序集
无序集是一种不按特定顺序存储元素的容器,能够快速检索元素 unordered_set<string> us //定义容器 us.empty() //判断容器是否是空,是空返回true,反之为false us.size() //返回容器大小 us.maxsize() //返回容器最大尺寸 us.begin() //返回迭代器开始 us.end() //返回迭代器结束 us.find(value) //返回value在迭代器的位置 us.count(key) //返回key在容器的个数 us.insert(value) //将value插入到容器中 us.erase(key) //通过key删除 us.clear() //...

2022-11-29
64位Linux编译32位程序
查看系统架构 123uname -mlscpucat /proc/cpuinfo 然后需要修改64位makefile中的两处位置,第一为修改依赖库为32位的库,第二为给gcc后加上-m32的参数 file a.out查看输出程序是64-bit还是32-bit
评论
公告
This is my Blog




