- 博客(16)
- 收藏
- 关注
原创 abuild 命令行工程编译
本文介绍了abuild命令行编译工具的使用方法。该工具可从GitHub仓库(https://github.com/Y2603012723/abuild-command)获取,本身也是使用abuild构建的C++工程。编译后会生成可执行文件"abuild-yk",可将其加入环境变量便于使用。使用方法为执行"abuild-yk 工程目录"命令,其输出目录结构与图形化abuild保持一致。文章提供了完整的编译过程示例,包括编译器配置、工程配置等详细信息,以及最终的打包输出过
2025-11-10 16:11:00
298
原创 abuild的使用说明-如何使用vscode进行c/c++开发
abuild是一个基于VSCode的C/C++工程构建工具。使用步骤包括:安装clangd、bear等必备工具;在VSCode中安装abuild及相关插件;通过abuild命令创建C++项目,支持一键编译、运行和图形化调试功能。该工具简化了C/C++项目的开发流程,适合快速构建工程。
2025-11-07 14:21:23
242
原创 开发c用什么工具? 开发c++用什么工具? 开发c-c++用什么工具? linux上开发c用什么工具? linux上开发c++用什么工具? linux上开发c-c++用什么工具?
摘要: 文章介绍了使用VSCode+abuild插件高效开发C/C++的方法。该方案解决了传统Linux开发中缺乏智能IDE工具的痛点,提供工程调试、代码跳转、智能提示等功能。abuild插件支持编译器选择、工程创建、编译模式切换、打包运行等全流程开发,配合clangd等插件可实现类Visual Studio的体验。文中详细说明了插件安装方法,并演示了创建C/C++工程、修改配置等操作流程。通过该方案,开发者可在Linux环境下获得与Windows平台类似的便捷开发体验,显著提升C/C++开发效率。
2025-11-07 14:07:02
467
原创 rapidjson使用说明
rapidjson使用指南 rapidjson是一个纯头文件的C++ JSON解析库,使用简单,只需克隆仓库并复制include/rapidjson目录到项目头文件路径即可。该项目虽包含CMakeLists.txt文件,但仅用于测试程序编译,用户项目可直接包含头文件使用。2025年11月7日测试表明,使用master最新分支在Ubuntu 24.04(gcc13)和arm-linux-gnueabihf-gcc4.9.4工具链下均可正常编译运行,而1.1.0版本标签存在告警问题。
2025-11-07 13:31:34
222
原创 pugixml使用说明
本文介绍了pugixml库的两种使用方式:直接源码集成和编译成库文件。对于编译成库方式,详细说明了在Ubuntu 24.04主机和ARM交叉编译环境下的构建步骤,包括静态库和动态库的生成方法,并展示了安装后的目录结构。同时提供了卸载建议,即通过临时安装目录定位文件后手动删除。该说明适用于gcc13主机环境和arm-linux-gnueabihf-gcc4.9.4交叉编译环境。
2025-11-07 13:30:17
231
原创 tcmalloc使用说明
栈回溯是性能分析工具(如 CPU Profiler)的核心技术,gperftools 在编译时的配置阶段就基本确定了栈回溯方法,运行时会使用编译好的方法,并不存在一个在运行时动态切换的通用开关。而对既有编译好的程序,因为在编译时没有链接tcmalloc,也就是加载表中没有tcmalloc库,所以运行时不会加载tcmalloc库,会使用 glibc的默认分配器。这样编译出来的程序,在运行时,会优先使用tcmalloc的内存分配器,而不是 glibc 的默认分配器。tcmalloc库会被先加载。
2025-11-06 16:25:46
1029
原创 spdlog使用说明
本文介绍了spdlog日志库的使用方法,包括两种使用方式:仅头文件方式和编译安装方式。对于仅头文件方式,只需复制include文件夹到工程中即可。编译安装方式则详细说明了在主机系统(ubuntu24.04/gcc13.3.0)和交叉编译环境(arm-linux-gnueabihf-gcc4.9.4)下的安装步骤,包括创建构建目录、cmake配置、编译和安装流程。文章还介绍了如何通过DESTDIR查看安装文件和指定安装路径,以及使用库时需要链接spdlog库和定义SPDLOG_COMPILED_LIB宏的注意
2025-11-05 17:35:05
486
原创 在虚拟机中安装ubuntu与常用必要软件说明
本文详细介绍了在VMware虚拟机中安装Ubuntu操作系统及配置常用软件的完整流程。主要内容包括:1) VMware Workstation的安装与激活步骤;2) 从官网下载最新Ubuntu镜像到创建虚拟机的过程;3) Ubuntu系统安装的详细图文指引,涵盖磁盘分区、时区设置等关键步骤;4) 首次启动后的基础配置,包括中文语言包安装、软件源优化等。通过本指南,用户可完成从虚拟机创建到Ubuntu系统部署的全过程,并获取必要的使用环境配置建议。文档配有丰富截图,便于读者按步骤操作实现完整的Ubuntu虚拟
2025-11-03 15:11:07
744
原创 ubuntu上安装交叉编译工具链说明
本文档详细介绍了在Ubuntu系统中安装交叉编译工具链的完整步骤。主要内容包括:1) 介绍交叉编译工具链的基本概念;2) 如何将工具链压缩包从Windows主机复制到Ubuntu系统;3) 解压缩工具链的具体操作;4) 通过修改.bashrc文件将工具链添加到环境变量;5) 使用arm-linux-gnueabihf-gcc -v命令验证安装是否成功。整个过程配有详细的命令行截图和说明,确保用户能够顺利完成交叉编译环境的搭建。
2025-11-03 15:08:43
501
原创 abuild的详细说明
本文详细介绍了VSCode插件abuild的功能和使用方法。abuild可将VSCode升级为功能完善的IDE,支持自动编译、运行、调试C/C++项目,无需手动编写makefile。主要内容包括:工程创建步骤、编译器设置、文件添加方式、编译类型选择(Debug/Release)、输出类型配置(可执行文件/静态库/动态库)、本地与远程调试方法(支持交叉编译目标板调试)、工程清理和打包发布功能。该插件通过图形化界面简化了开发流程,特别适合嵌入式开发中的交叉编译和远程调试场景。
2025-11-03 15:07:18
979
原创 abuild的基础使用说明
本文介绍了abuild插件的基础使用方法,该插件可将VSCode打造成功能强大的C/C++集成开发环境。主要内容包括:1) abuild提供编译器选择、智能提示、工程创建等11项核心功能;2) 安装VSCode及abuild插件的具体步骤;3) C/C++工程创建流程,通过快捷键创建空项目并编译运行;4) 修改可执行文件名的配置方法。该工具解决了Linux下C/C++开发环境配置复杂的问题,显著提升了开发调试效率。
2025-11-03 15:04:25
797
原创 Linux上vscode c/c++开发环境搭建详细-abuild
本文介绍在Linux下搭建C/C++开发环境的方法:通过VMware安装Ubuntu系统,使用VSCode的abuild插件进行代码编写和编译。abuild能自动识别工作目录下的源码并生成可执行文件、静态库和动态库。文档分为四部分:虚拟机Ubuntu安装、交叉编译工具链配置、abuild基础使用和详细说明。推荐先完成基础环境搭建后,再根据需要深入学习交叉编译和abuild高级功能。相关资源已整理至Git仓库供参考。
2025-11-03 15:02:34
442
原创 c语言,goto用法,goto全面使用方法
1:先说goto的基本语法2:goto语句有啥毛病,goto来回这么跳,在程序庞大后,在调试时很难找到错误,所以E.W.Dijikstra在1965年提出结构化程序设计来规避这种错误,也使得代码更容易阅读。3:goto容易出错,但其仍然有存在的价值,在单个函数中使用goto基本不可能出错,goto在程序反操作上很好用
2017-10-17 17:51:27
161889
12
原创 c语言,定义多个指针的写法,多个指针的声明
先说明正确的多个指针声明应该为:例:int *a,*b,*c,*d;按照常理定义变量应该为:类型 变量名 如:int a;但是定义指针时,int *a;依照 类型 变量名 的规则来看,就像定义了一个int型的,名字为“*a”的变量,但是实际上我们声明的变量为int*型的变量a,那我们可以这样int* a;这样看起来类型就是int*了,变量为a,但是当我们int* a,b;时,看起来就是定义
2017-10-13 14:28:03
18298
原创 c语言,问题1:传入参数私自变化?问题2:调用函数后程序无故死掉? 原因分析
1:c语言,在被调用函数里并未改变传入参数,参数却变化了的原因分析2:c语言,调用函数后程序无故死掉原因分析1:我在函数1中调用函数2,由函数1向函数2传入(uint32_t a,uint32_t b),在函数里并未写改变传入的参数a的语句,结果参数a在操作时竟然不是传入的值,后来找到原因是传入参数a,b,在函数2中操作b时将a值覆盖了,造成操作a时并不是传入的值,
2017-10-13 09:27:41
5526
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅