技术栈
gcc
却道天凉_好个秋
3 天前
c++
·
gcc
·
交叉编译
·
编译优化
c++ gcc工具链
GCC(GNU Compiler Collection)是一套广泛使用的开源编译工具链,支持多种编程语言(如 C、C++、Objective-C、Fortran 等),主要用于 Linux 和嵌入式开发环境。
小志biubiu
23 天前
linux
·
运维
·
服务器
·
c++
·
笔记
·
gcc
·
g++
编译器gcc/g++ --【Linux基础开发工具】
格式 gcc [选项] 要编译的文件 [选项] [目标文件]• 预处理功能主要包括: 宏定义,文件包含,条件编译,去注释等。
Once_day
24 天前
ar
·
gnu
·
gcc
GCC之编译(8)AR打包命令
Author: Once Day Date: 2025年1月23日一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦…
利刃大大
1 个月前
linux
·
c语言
·
vim
·
makefile
·
gdb
·
gcc
【Linux入门】2w字详解yum、vim、gcc/g++、gdb、makefile以及进度条小程序
在 Linux 下安装软件, 一个通常的办法是 下载到程序的源代码, 并进行编译, 得到可执行程序。但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成 软件包(可以理解成 windows 上的安装程序) 放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装。
jiuri_1215
1 个月前
gd32
·
gcc
GD32F303 GCC 环境搭建
在嵌入式开发领域,GD32F303 微控制器以其出色的性能和丰富的功能被广泛应用。为了充分发挥其潜力,搭建一个高效的开发环境并深入理解项目构建过程至关重要。本文将详细介绍如何基于 GCC 工具链搭建 GD32F303 的开发环境,重点聚焦于 Makefile 文件的编写与解析,助力开发者快速上手项目开发。
一丝晨光
1 个月前
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编程
桃酥403
2 个月前
linux
·
shell
·
gcc
GCC实用干货
编译C语言用gcc,编译C++用g++文件类型及后缀原代码:test.c 、test.cpp预处理后的代码:test.i
张一西
2 个月前
单元测试
·
mingw
·
gcc
·
覆盖率
·
cppunit
·
gcov
ARM学习(35)单元测试框架以及MinGW GCC覆盖率报告
单元测试框架以及MinGW GCC覆盖率报告随着代码越写越多,越来越需要注意自测的重要性,基本可以提前解决90%的问题,所以就来介绍一下单元测试,单元测试是否测试充分,需要进行评价,覆盖率就是单元测试是否充分的评估工具。 例如跑过单元测试后,所有的代码都覆盖了,代码覆盖率达到100%,虽然不敢保证100%没有问题,但是最起码心里有底,所有的代码都跑到了,且没有出现问题。
时光の尘
2 个月前
linux
·
运维
·
服务器
·
c语言
·
c++
·
ubuntu
·
gcc
Linux进阶·如何在Ubuntu安装、调试、运行gcc/g++,以及如何进行多文件编译
目录1. 简介2. 安装gcc3. gcc的编译流程3.1 预处理3.2 编译3.3 汇编3.4 链接
凛冬将至__
3 个月前
linux
·
gnu
·
gcc
【GNU】gcc -g编译选项 -g0 -g1 -g2 -g3 -gdwarf
GCC 的 -g 选项用于在编译时生成调试信息,这些信息会嵌入到生成的目标文件或可执行文件中,主要目的是为了支持调试器(如 gdb)对程序的调试工作。
一丝晨光
3 个月前
c语言
·
开发语言
·
c++
·
gnu
·
clang
·
gcc
·
g++
gcc 1.c和g++ 1.c编译阶段有什么区别?如何知道g++编译默认会定义_GNU_SOURCE?
借用 gcc 1.c和g++ 1.c有什么区别? 的示例代码,以汇编代码为比较目标,再经过汇编,最后生成ELF文件,三个过程结果均无差异,这个阶段充分证明了c和c++是多么相似。
一只特立独行的程序猿
3 个月前
汇编
·
学习
·
gcc
关于GCC内联汇编(也可以叫内嵌汇编)的简单学习
内嵌汇编(Inline Assembly),是一种高级编程语言(C/C++)中常用的源码中直接嵌入汇编语言的技术,从而可以实现对底层硬件的直接控制或起到优化性能的作用。
一丝晨光
3 个月前
c语言
·
开发语言
·
c++
·
ide
·
msvc
·
visual studio
·
gcc
编译器、IDE对C/C++新标准的支持
很遗憾的是,微软VC++对C99的支持直到VS2015才基本完全支持,在VS2012之前,仅仅支持C89. 也正是2015年之前,这么多人骂微软并纷纷转移到其它C语言编译器的原因。VS2019开始才正式宣布支持C11/C17.
一丝晨光
3 个月前
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.
云中双月
4 个月前
linux
·
嵌入式
·
gdb
·
调试
·
gcc
·
崩溃
·
ida pro
·
ulimit
·
core dump
·
cross compile
如何使用Ida Pro和Core Dump文件定位崩溃位置(Linux下无调试符号的进程专享)
我们在嵌入式Linux开发过程中经常会遇到一个问题,就是程序崩溃后不知道具体位置。因为我们发布到生产环境的一般是没有调试符号的(使用strip或编译时加-s参数,CMake生成的编译指令中的-O3也会造成调试符号丢失),毕竟嵌入式的存储都比较有限,肯定是需要剥离调试符号的。
witton
4 个月前
c语言
·
clang
·
gcc
·
defer
·
attribute
·
cleanup
·
block type
C语言实现Go的defer功能
之前笔者写了一篇博文C++实现Go的defer功能,介绍了如何在C++语言中实现Go的defer功能,那在C语言中是否也可以实现这样的功能呢?本文就将介绍一下如何在C语言中实现Go的defer功能。
码匠许师傅
4 个月前
python
·
pip
·
risc-v
·
openharmony
·
gcc
·
1024程序员节
·
hi3861
【开源鸿蒙】OpenHarmony 5.0轻量系统最小开发环境搭建
本文将会介绍,如何下载OpenHarmony 5.0源代码和工具链,让磁盘占用尽可能小的同时,还可以进行轻量系统的OpenHarmony开发(即源码编译构建)。最终实现了,从全量源码和工具链占用磁盘空间的67GB减少到15GB。
程序猿(攻城狮)
4 个月前
linux
·
centos
·
gcc
CentOS 7 安装gcc编译环境
有时需要使用源码安装某个应用程序,有时还需要对源码进行一定程度的修改和定制才能满足业务需求,有时需要在linux环境下开发某个特定功能的c++程序,此时都需要用到gcc编译环境,此时就需要安装gcc编译环境。
CodingCos
4 个月前
arm开发
·
gcc
·
arm gcc
·
gcc 编译
【ARM 嵌入式 编译系列 2.9 -- GCC 编译如何避免赋值判断 if ( x = 0)】
===> ARM GCC 编译精讲系列课程链接 <===在 GCC 编译中,为了避免误将赋值操作用于条件判断(例如 if (break_var = 0x0))导致的错误,可以使用 -Wall 参数。-Wall 是一个启用一组常见警告的选项,其中包括警告赋值操作被用作条件表达式的 -Wparentheses。 不过,更具体地,使用 -Werror=parentheses 可以将这种情况视为错误来强制修复。以下是相关参数的介绍:
shylyly_
4 个月前
linux
·
gcc
·
底层
·
编译链接
编译链接的过程发生了什么?
1:翻译环境:代码->二进制指令2:执行环境:执行二进制指令Q:我们写的代码是文本信息,而计算机执行的是二进制的指令,这二者之间如何进行的转换?