gcc

云空7 天前
linux·运维·macos·gcc
《Linux macOS :GCC升级方法》GCC(GNU Compiler Collection)是广泛使用的编译器套件,升级到9以上版本可以获得更好的C++17/20支持和性能优化。以下是不同Linux发行版和macOS的升级方法:
浅安的邂逅9 天前
linux·c语言·vim·进程通信·gcc
Linux进程7-signal信号处理方式验证、可重入函数举例、信号集函数验证、信号集阻塞验证目录1. signal函数1.1进程接收到信号后的处理方式1.2 signal 函数1.2.1 signal 函数默认处理
浅安的邂逅1 个月前
linux·c语言·vim·makefile·gcc
Linux Makefile-概述、语句格式、编写规则、多文件编程、Makefile变量分类:自定义变量、预定义变量目录1.make1.1 make 命令格式2.Makefile 核心概念‌ ‌2.1创建并运行 Makefile步骤
Ciderw3 个月前
c++·golang·编译·编译器·gcc·llvm·基础设施
LLVM编译器简介LLVM是一个极具影响力的编译器基础设施项目,最初代表“Low Level Virtual Machine(低级虚拟机)” ,如今已演变为一套通用的、强大的编译技术体系,为现代软件开发提供了高效的编译解决方案。
却道天凉_好个秋3 个月前
c++·gcc·交叉编译·编译优化
c++ gcc工具链GCC(GNU Compiler Collection)是一套广泛使用的开源编译工具链,支持多种编程语言(如 C、C++、Objective-C、Fortran 等),主要用于 Linux 和嵌入式开发环境。
小志biubiu3 个月前
linux·运维·服务器·c++·笔记·gcc·g++
编译器gcc/g++ --【Linux基础开发工具】格式 gcc [选项] 要编译的文件 [选项] [目标文件]• 预处理功能主要包括: 宏定义,文件包含,条件编译,去注释等。
Once_day4 个月前
ar·gnu·gcc
GCC之编译(8)AR打包命令Author: Once Day Date: 2025年1月23日一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦…
利刃大大4 个月前
linux·c语言·vim·makefile·gdb·gcc
【Linux入门】2w字详解yum、vim、gcc/g++、gdb、makefile以及进度条小程序在 Linux 下安装软件, 一个通常的办法是 下载到程序的源代码, 并进行编译, 得到可执行程序。但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成 软件包(可以理解成 windows 上的安装程序) 放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装。
jiuri_12154 个月前
gd32·gcc
GD32F303 GCC 环境搭建在嵌入式开发领域,GD32F303 微控制器以其出色的性能和丰富的功能被广泛应用。为了充分发挥其潜力,搭建一个高效的开发环境并深入理解项目构建过程至关重要。本文将详细介绍如何基于 GCC 工具链搭建 GD32F303 的开发环境,重点聚焦于 Makefile 文件的编写与解析,助力开发者快速上手项目开发。
一丝晨光4 个月前
c语言·开发语言·ios·objective-c·msvc·clang·gcc
GCC支持Objective C的故事?Objective-C?GCC只能编译C语言吗?Objective-C 1.0和2.0有什么区别?Objective-C 主要由 Stepstone 公司的Brad Cox和 Tom Love 在1980 年左右发明。乔布斯离开苹果公司后成立了NeXT STEP公司, 买下了Objective-C 语言的授权。GCC对Objective-C语言的支持是在1992年加入的,具体是在GCC 1.3版本中首次引入的。GCC的后续版本继续改进了对Objective-C的支持,包括对Objective-C++的支持,后者允许在同一个源文件中混合使用Objective-C和C++代码。但随着苹果公司对ObjC编程
桃酥4035 个月前
linux·shell·gcc
GCC实用干货编译C语言用gcc,编译C++用g++文件类型及后缀原代码:test.c 、test.cpp预处理后的代码:test.i
张一西5 个月前
单元测试·mingw·gcc·覆盖率·cppunit·gcov
ARM学习(35)单元测试框架以及MinGW GCC覆盖率报告单元测试框架以及MinGW GCC覆盖率报告随着代码越写越多,越来越需要注意自测的重要性,基本可以提前解决90%的问题,所以就来介绍一下单元测试,单元测试是否测试充分,需要进行评价,覆盖率就是单元测试是否充分的评估工具。 例如跑过单元测试后,所有的代码都覆盖了,代码覆盖率达到100%,虽然不敢保证100%没有问题,但是最起码心里有底,所有的代码都跑到了,且没有出现问题。
时光の尘5 个月前
linux·运维·服务器·c语言·c++·ubuntu·gcc
Linux进阶·如何在Ubuntu安装、调试、运行gcc/g++,以及如何进行多文件编译目录1. 简介2. 安装gcc3. gcc的编译流程3.1 预处理3.2 编译3.3 汇编3.4 链接
凛冬将至__6 个月前
linux·gnu·gcc
【GNU】gcc -g编译选项 -g0 -g1 -g2 -g3 -gdwarfGCC 的 -g 选项用于在编译时生成调试信息,这些信息会嵌入到生成的目标文件或可执行文件中,主要目的是为了支持调试器(如 gdb)对程序的调试工作。
一丝晨光6 个月前
c语言·开发语言·c++·gnu·clang·gcc·g++
gcc 1.c和g++ 1.c编译阶段有什么区别?如何知道g++编译默认会定义_GNU_SOURCE?借用 gcc 1.c和g++ 1.c有什么区别? 的示例代码,以汇编代码为比较目标,再经过汇编,最后生成ELF文件,三个过程结果均无差异,这个阶段充分证明了c和c++是多么相似。
一只特立独行的程序猿6 个月前
汇编·学习·gcc
关于GCC内联汇编(也可以叫内嵌汇编)的简单学习内嵌汇编(Inline Assembly),是一种高级编程语言(C/C++)中常用的源码中直接嵌入汇编语言的技术,从而可以实现对底层硬件的直接控制或起到优化性能的作用。
一丝晨光6 个月前
c语言·开发语言·c++·ide·msvc·visual studio·gcc
编译器、IDE对C/C++新标准的支持很遗憾的是,微软VC++对C99的支持直到VS2015才基本完全支持,在VS2012之前,仅仅支持C89. 也正是2015年之前,这么多人骂微软并纷纷转移到其它C语言编译器的原因。VS2019开始才正式宣布支持C11/C17.
一丝晨光6 个月前
macos·objective-c·xcode·apple·clang·gcc·llvm
GCC和clang的爱恨情仇clang代表"a C language family frontend for LLVM", 最早是Apple发起,源于不满GCC不能更友好修改ObjC的需求,Apple另起炉灶。因为ObjC在苹果有足够高的地位,clang一开始支持的语言就包含C/C++/ObjC. clang是编译器前端,意味着它要搭配后端,LLVM就是官方标配的后端。Android平台也逐渐从GCC转向clang.
云中双月6 个月前
linux·嵌入式·gdb·调试·gcc·崩溃·ida pro·ulimit·core dump·cross compile
如何使用Ida Pro和Core Dump文件定位崩溃位置(Linux下无调试符号的进程专享)我们在嵌入式Linux开发过程中经常会遇到一个问题,就是程序崩溃后不知道具体位置。因为我们发布到生产环境的一般是没有调试符号的(使用strip或编译时加-s参数,CMake生成的编译指令中的-O3也会造成调试符号丢失),毕竟嵌入式的存储都比较有限,肯定是需要剥离调试符号的。
witton7 个月前
c语言·clang·gcc·defer·attribute·cleanup·block type
C语言实现Go的defer功能之前笔者写了一篇博文C++实现Go的defer功能,介绍了如何在C++语言中实现Go的defer功能,那在C语言中是否也可以实现这样的功能呢?本文就将介绍一下如何在C语言中实现Go的defer功能。