gcc
  • 2025-01-22为嵌入式板卡交叉编译gcc
    需要提前准备什么?交叉编译器(以及相应的sysroot,可以通过xxx-gcc--print-sysroot来查看路径)gcc源码,这里我用的是7.5.0版本的,也可以尝试别的下载地址binutils源码,光有gcc是不行的,还需要as才可以完成整个编译过程下载地址编译器路径其实一般情况下我是比较建议直接使用交叉
  • 2025-01-21GD32F303 GCC 环境搭建
    一、引言在嵌入式开发领域,GD32F303微控制器以其出色的性能和丰富的功能被广泛应用。为了充分发挥其潜力,搭建一个高效的开发环境并深入理解项目构建过程至关重要。本文将详细介绍如何基于GCC工具链搭建GD32F303的开发环境,重点聚焦于Makefile文件的编写与解析,助力开发
  • 2025-01-19【make】makefile变量全解
    目录makefile简介变量全解变量基础变量高级使用1.将变量里的值进行替换后输出2.使用变量的嵌套使用3.`$`可以组合使用override指示符目标指定变量模式变量总结参考链接makefile简介  makefile是一种类似shell的脚本文件,需要make工具进行解释makefile内
  • 2025-01-18C语言-预处理命令
    1、预处理命令是以# 开头的指令        用于在编译前对源代码进行一些处理2、与#号相关的代码    1、#include                用于在源代码中引入其他文件。可以引入标准库的头文件,也可以引入自定义的头              
  • 2025-01-18GCC支持Objective C的故事?Objective-C?GCC只能编译C语言吗?Objective-C 1.0和2.0有什么区别?
    GCC支持ObjectiveC的故事Objective-C主要由 Stepstone 公司的BradCox和 TomLove在1980年左右发明。乔布斯离开苹果公司后成立了NeXTSTEP公司, 买下了Objective-C语言的授权。GCC对Objective-C语言的支持是在1992年加入的,具体是在GCC1.3版本中首次引入的。G
  • 2025-01-152025省选模拟5
    2025省选模拟5题目来源:2024省选联测11\(T1\)HZTG5843.Giao徽的烤鸭\(31pts\)原题:Gym103428Hcitysafety部分分\(20\%\):爆搜。\(15\%\):分讨菊花的三种情况。点击查看代码structnode{intnxt,to;}e[10010];inthead[5010],a[5010],b[5010],dis[
  • 2025-01-15线段树【区间GCD】
    https://codeforces.com/contest/2050/problem/F#include<bits/stdc++.h>#definelcp<<1#definercp<<1|1#defineINF2e9usingnamespacestd;#definelowbit(x)x&(-x)#defineendl'\n'usingll=longlong;usingpii=pair
  • 2025-01-14【Linux】8.Linux基础开发工具使用(2)
    文章目录1.Linux编译器-gcc/g++使用关于sudo1.1背景知识1.2gcc如何完成1.2.1预处理(进行宏替换)1.2.2编译(生成汇编)1.2.3汇编(生成机器可识别代码)1.2.4连接(生成可执行文件或库文件)1.2.5总结1.3函数库(重要概念)我们的`.o`和库是怎么链接的呢?函数库一般分为静态库
  • 2025-01-12为什么设置MSVC cl.exe到PATH路径,依然无法正常编译?为什么MSVC toolchain有多个cl.exe?Clang也兼容MSVC?Clang/GCC/MSVC编译器对比
    为什么设置MSVCcl.exe到PATH路径,依然无法正常编译?MSVC可以正常编译C/C++代码的前提,还包括INCLUDE/LIB路径等都正确配置,而这无法仅仅通过MSVCcl.exe的PATH路径来完成。VS提供了一个官方的配置MSVC环境的方式,可以通过开始菜单的"DeveloperCommandPromptforVS2019
  • 2025-01-11Linux开发工具--vim编辑器-gcc/g++编译器-gdb调试器
    目录1.vim编辑器 1.1.vim的基本概念1.2vim的基本操作1.3vim三个模式的命令集 插入模式命令模式 末行模式2.gcc/g++编译器2.1gcc如何完成重点概念——函数库 2.2gcc选项3.gdb调试器 3.1.开始使用 1.vim编辑器 1.1.vim的基本概念vim可以帮我们文
  • 2025-01-06嵌入式linux环境搭建2-CentOS7
    参考链接https://draapho.github.io/2017/02/19/1706-linux-centos7/原文环境及结论大环境的搭建思路可参考嵌入式linux环境搭建-主机端gatewayip10.0.0.138PCwindows:win1064bit,ip10.0.0.98PClinux(最终版本):ubuntuserver16.0432bit,ip10.0.0.100Embedd
  • 2025-01-04学习-Niginx-执行yum install -y gcc时候报错“14: curl#6 - "Could not resolve host: mirrorlist.centos.org;
    报错信息如下:[root@localhostnginx-1.21.6]#yuminstall-ygcc已加载插件:fastestmirrorLoadingmirrorspeedsfromcachedhostfileCouldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stockerrorwas14:curl#6
  • 2025-01-03centos7升级gcc
    1.下载最新的GCC源码包http://ftp.gnu.org/gnu/gcc/wgethttp://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz或https://mirrors.cloud.tencent.com/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz解压tar-zxvfgcc-11.2.0.tar.gz2.下载依赖及配置文件yum-yinstallbzip
  • 2024-12-30Redis7在linux的下载与安装
    源码地址:https://github.com/redis/redis下载地址:https://redis.io/docs/latest/operate/rs/release-notes/配置安装环境:1、查询gcc环境是否配备gcc-v2、gcc安装命令yum-yinstallgcc-c++3、解压tar-zxvfredis-7.0.0.tar.gz4、安装(默认安装目录是:/usr/local/bin
  • 2024-12-30Ubuntu 24.04 编译出现 error: ‘uint8_t’ is not a member of ‘std’; did you mean ‘wint_t’? 报错的解决方法
    1.情况说明安装ubuntu24.04编译某C++开源项目时遇到上述编译报错,uint8_t不是命名空间std下的成员即std::uint8_t未定义2.原因具体原因我也不是很清楚,不过在网上搜到的一篇日本网友的文章:Ubuntu24.04にしたら、C++コンパイルでエラー(‘uint8_t’wasnotdeclaredinthi
  • 2024-12-27嵌入式系统 第五讲 开发环境和调试技术
    •5.1交叉开发模式概述•交叉开发模式:宿主机(PC机:VMware下的Ubuntu)-目标板(FS3399M4实验箱:超级终端Xshell)•GNU软件:        ①Shell:Shell基本上是一个命令解释器,类似于DOS下的command        ②glibc:glibc是GNU发布的libc库,即c运行库       
  • 2024-12-25linux(Ubuntu 20.04)安装交叉编译环境
    linux(Ubuntu20.04)安装交叉编译环境1、查看可安装的交叉编译链版本(在用户apt软件源中检索)apt-cachesearchaarch64交给AI翻译后面验证得知本版本Ubuntu20.04和我的软件源中gcc编译出来就是ARM64位可执行文件,在此我直接2、安装gccsudoapt-getinstallgcc若是提示缺
  • 2024-12-25GCC安装入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
    1.下载GCC安装包,下载地址如下,选择需要的安装版本:https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/2.解压配置进入解压目录执行:./configure可能会遇到下面的问题:configure:error:BuildingGCCrequiresGMP4.2+,MPFR2.4.0+andMPC0.8.0+.Trythe--with-gmp,--w
  • 2024-12-25go windows 下交叉编译godror
    SETCGO_ENABLED=1SETGOOS=linuxSETGOARCH=amd64gobuildwindows 下交叉编译提示gcc_linux_amd64.c:Infunction'_cgo_sys_thread_start':gcc_linux_amd64.c:57:2:error:unknowntypename'sigset_t';didyoumean'_sigset_t'?
  • 2024-12-24全面掌握APT、Vim和GCC:Ubuntu软件管理与开发指南
    文章目录`Ubuntu`软件包管理器`Ubuntu`软件包管理的基本概念常用的软件包管理器`APT``APT`常用命令vim`Vim`的基本概念`Vim`的工作模式Vim的基本操作gcc/g++Ubuntu安装`gcc`/`g++`编译知识使用方法动静态函数库Ubuntu软件包管理器在**Ubuntu**系统中,
  • 2024-12-24Linux工具使用指南:从apt管理、gcc编译到makefile构建与gdb调试
    文章目录前言
  • 2024-12-24找到一个linux静态库动态库的好资料.1
    #正文前一篇说找到了这个资料:https://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html;它的首页是https://tldp.org/HOWTO/Program-Library-HOWTO/index.html。原文很好懂,所以我这里算是写一下自己学到的东西,不是翻译,也不按顺序,先整理一下静态库、共享库以及
  • 2024-12-21【转载】 Gcc 安全编译选项
    【转载】Gcc安全编译选项转载信息:本文来自博客园,作者:pwl999,转载请注明原文链接:https://www.cnblogs.com/pwl999/p/15534983.html文章目录目录【转载】Gcc安全编译选项文章目录1.简介2.NX(DEP)3.RELRO4.PIE(ASLR)5.CANARY(栈保护)6.FORTIFY7.RPATH/RUNPATH参考资料:
  • 2024-12-21【项目管理】makefile项目管理
    Makefile是make工具的配置文件,主要用于定义如何构建和管理项目的编译过程。Makefile是C/C++编译项目中的重要工具,尤其在多文件、多模块的项目中,为了方便复杂项目的管理,可以通过自动化规则提高编译效率。这篇文章是Makefile的入门教程的介绍,包括其基本语法、常用功
  • 2024-12-21Redis安装配置
    安装依赖环境安装gcc环境sudoyuminstall-ygcc-c++查看gcc环境gcc-v安装redis环境下载获得redis-7.0.0.tar.gz后将将它行入目录/optwgethttps://download.redis.io/releases/redis-7.0.0.tar.gzsudomvredis-7.0.0.tar.gz/opt/opt目录下解压rediscd