- 2025-03-21【Linux】Makefile秘籍
>
- 2025-03-21【C++】函数重载
前置知识在介绍重载之前首先要讲清楚C++的编译过程,即编译器是如何将.cpp和.h等多个文件转换成一个可执行文件的C++中编译时要经过预处理、编译、汇编、链接四个阶段预处理:1、编译器会将代码中的宏展开,然后去除注释,将包含的头文件插入到预编译指令的位置,这个阶段会生成.
- 2025-03-21【gopher的java学习笔记】Maven依赖中的scope字段:精准控制依赖生命周期的实战指南
在Maven项目的依赖管理中,<scope>字段是控制依赖作用范围的"隐形开关"。它决定了依赖项在构建生命周期的哪个阶段生效,直接影响项目的编译、测试、打包及运行行为。本文将通过真实开发场景,深入解析六种scope的取值及其典型应用场景,帮助开发者构建更规范、更高效的依赖管理体系
- 2025-03-21浅解代码编译原理笔记(转载)
资料来源:https://www.cnblogs.com/goloving/p/14023881.html一:编译目的代码编译的目的是将源代码转换成机器能看懂的东西,从而运行代码。机器能看懂的东西在不同环境下是不一样的。这个机器能看懂的东西称为目标代码。如果源代码在操作系统上运行:目标代码就是“汇编代码
- 2025-03-20C语言预处理详解
目录(一)预处理符号(二)define定义常量和宏(三)#符号和##符号(四)undef符号的条件编译(五)头文件的包括(一)预处理符号在预处理中,有一些它本身就定义的符号__DATE__;//定义了当前的日期__TIME__;//定义了当前的时间__LINE__;//定义了当前的行数__FILE__;//定义了当前的文件_
- 2025-03-20【学习笔记】CMake 笔记
项目文件过多,互相include关系盘根错节,每次编译得到一个可执行文件时间很长,做微小修改后总是需要重新编译。于是出现了make,通过Makefile,对修改的文件进行检测,只重新编译/链接被修改过的文件。学习Makefile的书写和修改成本很高,于是出现了CMake,提供固定的接口(语法规则)来实现
- 2025-03-20“深入浅出”系列之C++:Makefile
每次编译项目是不是手动敲gcc命令?当项目文件一多,命令就像绕口令一样——又长又复杂,还特别容易出错。别怕,今天我就带你认识一个“懒人神器”——Makefile。用Makefile的好处很简单:代码编译自动化,轻松又高效;不用手动敲命令,少掉坑;项目多大都不怕,它全能搞定。1、什么
- 2025-03-19Linux | gcc编译篇
01 为什么学习嵌入式Linux和嵌入式单片机,因为AI未来十几年还无法替代。gcc全称(gnucompilercollection)即编译套件,gcc可以支持多种计算机体系结构,比如X86、ARM、MIPI.我们使用的ubuntu默认自带的gcc。gcc选项文件名-o参数为指定生成文件的文件名举例:g
- 2025-03-19C语言编译链接详解
目录(一)编译环境和运行环境(二)编译的具体流程(三)链接中的重定位(四)运行环境我们知道用C语言写出的代码并不能直接运行,得通过编译链接生成可执行程序。而我们今天要讲的就是C语言从源代码到预处理再到编译等等直至生成可执行程序的过程。(一)编译环境和运
- 2025-03-19opencalib中lidar2camera编译记录
依赖:Cmakeopencv2.4eigen3PCL1.10Pangolin0.6opencv-2.4.13.7(只需要opencv2的库)编译:mkdirbuild&&cdbuildcmake-DCMAKE_BUILD_TYPE=RELEASE-DCMAKE_INSTALL_PREFIX=/usr/local/opencv24-DBUILD_opencv_python=OFF-DWITH_FFMPEG=OFF-DENABLE_PRECOMP
- 2025-03-19【微知】如何编译perftest支持运行cuda内存? unrecognized option ‘--use_cuda=4‘如何处理?(export CUDA_H_PATH=xxx/cuda.h、)
背景普通的perftest只能使用主机内存进行rdma,如何让perftest支持使用cuda来跑gpu的rdma?需要在编译阶段支持cuda的版本。本文简要记录编译perftest的过程如果编译的perftest没有添加cuda的支持,会报错:ib_write_bw:unrecognizedoption'--use_cuda=4'下载编译下载perf
- 2025-03-18CCS使用教程一
一、术语表1、定义CCS:CodeComposerStudio,一款集成开发环境(IDE),专门用于开发和调试嵌入式应用程序,特别是基于TI处理器(如DSP、MCU等)的应用。CGT:CodeGenerationTools,代码生成工具,用于将C/C++代码编译、链接和优化,生成可在TI处理器(如DSP、MCU等)上运行的可执行文件,主要
- 2025-03-18第一个java程序
第一个java程序新建一个文件夹:javacode在javacode文件夹下新建一个文件:Hello.java打开notepad++写代码publicclassHello{ publicstaticvoidmain(String[]args){ System.out.print("HelloWorld!"); }}在javacode文件夹的地址栏的前面输入cmd加空格,然后回
- 2025-03-18移植freertos到自己的工程
FreeRTOS是一个小型实时操作系统内核,设计得足够小,可以在微控制器上运行;FreeRTOS的源代码是公开的,这意味着任何人都可以查看和修改源代码;FreeRTOS可以轻松移植到各种单片机上运行;今天我们来重温一些freertos的移植;首先下载:https://www.freertos.org/zh-cn-
- 2025-03-18OpenWrt Mi R4A千兆编译问题
原帖地址:https://www.right.com.cn/forum/thread-4052254-1-1.html众多周知,小米R4A千兆版与小米R3GV2在硬件上是一样的,但使用coolsnowwolf编译出来的R3GV2或者R4A固件如果用Breed刷进是无法引导进入系统的;如果要编译出可以用breed能引导的固件需要修改源码,方法很简单,WR1200J
- 2025-03-17Maven
MavenMaven的下载配置根据pycharm编辑器的版本选择对应的maven版本编辑环境变量,将bin目录加入环境变量中修改配置文件配置本地仓库找到localRepository节点,在注释外添加<localRepository>D:\apache-maven-3.9.8-bin\MAVEN—localrepository</localRepository>
- 2025-03-17编译概述
从.c到可执行文件ps:写这篇文章主要是因为之前复现时遇到一道有关MIPS的汇编,完全不知道这是什么以及一直不太明白指令集架构相关的知识,索性趁着写复现笔记把编译整个流程梳理一下。如有不对的地方请指出(我们写一个.c文件,想要运行它,需要经过编译、汇编、链接等过程。在此过程中,
- 2025-03-17重拾JAVA-1-Java的入门仪式
重拾Java-1-Java的入门仪式Java初生1995年简单粗糙,缺乏互动性-java生成图形界面的程序Applet三个版本J2SE-桌面端-难看J2ME-手机端-未兴起J2EE-服务器端Java开发了巨多的平台,系统,工具eg:Maven,Tomcat,Eclipse等等(于是微软就推出.net对抗,但微软只能在微软和Win
- 2025-03-17编译libLIFE
编译libLIFE1.下载源码gitclonehttps://github.com/lief-project/LIEF若获取失败可手动下载:https://github.com/lief-project/LIEF/tree/release/0.14.02.执行命令#step1mkdirbuild&&cdbuild#step2cmake..\-DCMAKE_BUILD_TYPE=Release\-DBUILD_SHARED_L
- 2025-03-16C#语言碎片:Switch-Case语句字符串匹配
Switchcase语句在处理字符串类型匹配时候,case条件需要设置为静态常量或者一个具体的字符串:因为工具类ToolHand.Name为变量,所以编译不通过。使用if语句来逐个判断:看AI对此的解释:C#的switch语句在条件匹配之所以要用静态常量是因为,编译时常量(const)在编译时就被确定,而运行时
- 2025-03-16程序调用Sql Server存储过程超时,但是数据库执行存储过程无异常的问题剖析
在前端程序调用存储过程时出现执行超时,而直接在数据库中执行存储过程没有问题,这种情况可能与以下几个因素有关:1. 查询计划缓存和参数嗅探SQLServer会为存储过程生成并缓存查询计划,以便在后续执行时提高性能。然而,查询计划是基于第一次执行时的参数生成的,这被称为“参数嗅
- 2025-03-15源码编译:VS2022编译Qt5.15.X源码详细步骤,记录编译过程(亲测有效,少量付费提供给有需要的人)
前期准备1.下载必要软件和工具VisualStudio2022:安装时确保勾选“使用C++的桌面开发”工作负载,在可选组件中,要安装“MSVCv143-VS2022C++x64/x86生成工具”,它包含了编译所需的C++编译器;同时选择合适版本的“WindowsSDK”,例如Windows10SDK,为编译提供必要
- 2025-03-15【cmake】编译三方库文件
debug版本:mkdirbuildcmake-S.-Bbuild/debug-DCMAKE_EXPORT_COMPILE_COMMANDS=ON-DCMAKE_BUILD_TYPE=Debug-DCMAKE_INSTALL_PREFIX="./jsoncpp-debug"cmake--buildbuild/debug--targetinstall去DCMAKE_INSTALL_PREFIX指定目录下,找include、lib(导入库)、bin(dl
- 2025-03-15编译libssh (Windows VS)
1、先编译依赖的zlib下载地址 zlibHomeSite 解压后,文件夹处——鼠标右键——VSCode打开,选择vs编译器,开始自动编译得到build目录以管理员身份运行VS,打开build目录里的zlib.sln,我需要的是64位的,所以选择如下 ALL_BUILD处生成lib和dll,然后INSTALL处也生成下(自动把相关文
- 2025-03-15自行为一加6编译Postmarket os内核
序在为自己的一加6刷上PostmarketOS后突然某一天想使用它的照相机功能。原因是想到使用pmos拍照后笔者可以直接使用scp指令来传输手机相片到自己运行着GNU/Linux的电脑上,就感到相对便捷。但是在官方维基百科上看来OP6(一加6)的摄像功能还未进入release[0],因为想看一下目前的摄像