gcc

切糕师学AI9 天前
编译器·gcc
GCC是什么?GCC(GNU Compiler Collection)是一个非常庞大且功能丰富的编译器系统。本文涵盖其内部架构、编译流程、高级功能以及在实际开发中的应用深度。
硬汉嵌入式11 天前
gcc·const·iar·ac6·mdk·ac5
MDK AC5,AC6,GCC以及IAR在const局部变量存储位置的异同直接说结论 1、一般情况下,const修饰后基本都是存到Flash里面的,全局变量或者静态局部变量是均存储到Flash,而局部变量是有区别的。 2、GCC,MDK AC5和AC6的const局部变量是存到RAM,而IAR不同,是依然保持存到Flash。 3、由于各个优化等级选项太多,不逐一测试了,每个编译器仅测试了一个选项/ 4、测试版本MDK5.43, IAR9.30, Embedded Studio 5.50 MDK AC5优化和测试
唐装鼠12 天前
gcc·构造函数特性
GCC/Clang 构造函数特性(deepseek)在C/C++编程中,我们通常认为main()函数是程序的入口点。但你是否知道,在main()函数执行之前和之后,编译器可以自动执行特定的代码?这就是GCC和Clang编译器提供的构造函数(Constructor)和析构函数(Destructor)特性。本文将深入探讨这一强大但鲜为人知的编译器扩展。
yao0003718 天前
编辑器·gnu·clang·gcc·llvm
LLVM是什么 之 我与AI的思想碰撞LLVM(Low Level Virtual Machine,现为项目全称,非缩写)是一个开源的编译器基础设施项目,用于构建高度优化的编译器、代码生成工具和相关工具链。它最初由伊利诺伊大学香槟分校的Chris Lattner于2000年发起,现已成为业界和学术界广泛使用的核心工具。
Lenyiin19 天前
linux·python·bash·gdb·gcc·g++·lenyiin
《 Linux 修炼全景指南: 八 》别再碎片化学习!掌控 Linux 开发工具链:gcc、g++、GDB、Bash、Python 与工程化实践本博客系统讲解了 Linux 下 C/C++、gcc/g++ 编译器、Bash 脚本与 Python 自动化开发的完整入门与进阶方法。从环境搭建、单文件编译到多文件工程化项目,从 GDB 调试、动态库使用到 Bash 与 Python 自动化工具构建,再到综合实战项目演练和常见报错排查指南,全面覆盖新手开发者必备技能。同时提供提升与扩展学习方向,指引读者掌握工程化思维、自动化能力及性能优化方法,助力从 Linux 新手成长为能够独立开发、调试和部署工程级项目的高效开发者。
RedMery24 天前
gcc
安装低版本的源高版本Ubuntu(如22.02)修改apt源,快速安装低版本gcc/g++ https://blog.csdn.net/fengyuyeguirenenen/article/details/130395859?spm=1001.2014.3001.5506
LostSpeed1 个月前
优化·gcc
gcc的-O优化等级和编译后程序占用空间的关系在调试固件,想看看可以选哪个优化等级,既不会增加代码体积,也不会妨碍单步调试。 不关心具体的优化标志,只关心大的-O优化等级开关。
mzhan0171 个月前
linux·make·gcc·pkgconf
Linux: gcc: pkgconf: 谁添加的-I选项今天看到一个问题说这个openssl的include目录是怎么加到编译命令里去的。从项目的代码里没找到。 可能是下面这个pkgconf做的添加。
冉佳驹1 个月前
linux·makefile·make·gcc·sudo·.phony
Linux ——— sudo权限管理和GCC编译工具链的核心操作让普通用户拥有 sudo 权限指令一、sudo 权限的核心逻辑二、让普通用户拥有 sudo 权限的完整配置流程(结合示例)
EterNity_TiMe_1 个月前
开源·操作系统·gcc·openeuler·实战测评
使用openEuler来测试GCC编译效率实战测评在软件开发的世界里,编译效率直接影响着开发者的工作效率和产品迭代速度。本次测评将深入探索openEuler操作系统上的GCC编译器性能,通过一系列实际案例,从编译速度、代码优化、多线程编译等多个维度,全面评估这套开发环境的实战表现。
威桑1 个月前
c++·gcc·llvm
LLVM (Low Level Virtual Machine)全景机制解析LLVM 不只是一个编译器后端,而是一套 模块化、可组合、可复用的编译基础设施平台。其定位类似“编译器界的操作系统”:
win水1 个月前
linux·服务器·vim·gcc·g++
十,进程控制在linux中fork函数是非常重要的函数,它从已存在进程中创建⼀个新进程。新进程为子进程,而原进程为父进程。
咯哦哦哦哦2 个月前
linux·vscode·编辑器·gcc
linux patchelf工具 用法patchelf用于修改 ELF(Executable and Linkable Format)格式的二进制文件(如可执行程序、共享库 .so 文件等)。它常用于 Linux 系统中对已编译的二进制文件进行动态链接信息的修改,而无需重新编译源代码。
charlee442 个月前
信创·gcc·arm64·c++17·buildcppdependency
C++信创适配踩坑记事情是这样的:前段时间我用 C++ 开发了一个功能模块,原本跑在主流 Linux 发行版上稳如老狗。项目临近上线,突然接到通知——得适配到信创环境,而且要在周末完成部署并现场演示。结果周一一大早,领导一进门就问:“这个适配工作,今天能做完吗?”
赖small强2 个月前
webrtc·gcc·拥塞控制·twcc·remb·带宽估计
【ZeroRange WebRTC】WebRTC拥塞控制技术深度分析拥塞控制是WebRTC实现高质量实时通信的核心技术之一。它通过动态监测网络状况并自适应调整发送码率,在保证传输质量的同时最大化带宽利用率。WebRTC实现了多种先进的拥塞控制算法,包括REMB、TWCC和GCC等,形成了一个完整的拥塞控制体系。
拾光Ծ2 个月前
linux·运维·自动化·gcc
Linux高效编程与实战:自动化构建工具“make/Makefile”和第一个系统程序——进度条专栏: 🎉《C++》📌《数据结构》💡《C语言》🚀《Linux》前面的文章我们已经讲了如何用gcc/g++编译器来编译代码,让我们的程序运行起来。今天我们再来分享一个自动化构建工具——make/Makefile,让我们从此可以一键化编译代码。然后实战完成第一个Linux系统程序——进度条。
ShiinaKaze2 个月前
linux·gcc·g++
fatal error: bits/c++config.h: No such file or directory缺少 g++ multilib
计算衎2 个月前
开发语言·elf·gcc·c/c++·a2l
.c .o .a .elf .a2l hex map 这些后缀文件的互相之间的联系和作用.a 文件 —— 在 C/C++、ECU、嵌入式开发等领域都经常出现,但它的含义和作用要分清楚。 我给你讲清楚它在不同场景下的含义(尤其是和 .elf、.a2l、.o 的关系)。
代码一天不写我浑森蓝廋2 个月前
linux·centos·gcc·devtoolset
CentOS7 使用 centos-release-scl-rh yum库安装 devtoolset
~光~~3 个月前
ubuntu·gcc
【环境配置 升级gcc】RK3588 Ubuntu20.04 gcc9升级为gcc10我的系统当前使用的是 GCC 9.4.0。现在要升级到gcc10我们将安装 GCC/G++ 12,并设置为默认编译器,然后用它来重新运行 OpenCV 的 CMake 配置。