Gcc
  • 2024-10-06高版本gcc编译低版本内核
    Ubuntu18.04安装arm-linux-gnueabi-gcc,版本为7.5.0,编译4.0.0Linux内核时出现linux/compiler-gcc7.h:Nosuchfileordirectory临时解决方法:find"linux/compiler-gcc*.h"inyourproject,"*"maybe3or5orotherscp"linux/compiler-gcc*.h""
  • 2024-10-05GCC开发指南
    Gcc开发指南谨以此文记录自己在做Gcc开发中的收获与感触Gcc的前世今生Gcc的最早版本由RichardM.Stallman在1987年3月22日发布,那时候叫GNUCCompiler(显然,这是GCC为什么叫GCC的直接原因^_^)。在那之后,GCC增加了对更多语言(ProgramLanguage),更多架构(architecture)的支持
  • 2024-10-04【极客大挑战2023】- Re -点击就送的逆向题 WriteUp
    这道题给了一个.s文件解决方案有两个:1.利用gcc编译成可执行文件,然后反编译生成伪代码2.直接分析汇编(我不会。。。)1.利用gcc编译成可执行文件linux执行gcc-o1.s1IDA打开,分析并编写,注意一定要在字符串末尾加上\0结束符!!!点击查看代码#include<stdio.h>intmain(void){
  • 2024-10-04Centos7 停止维护之后 升级gcc||找不到devtoolset-8-gcc* 问题解决方案
    为了去小米澎湃互联组,感觉必须得拿下linux网络编程,今天第一步这个centos就给我拉了坨大的问题实质SCL源没换,相信你也在别的教程上看到要安装centos-release-scl吧?有坑!安装完成后在/etc/yum.repos.d目录下会出现CentOS-SCLo-scl.repo和CentOS-SCLo-scl-rh.repo两个文件,
  • 2024-10-04高一上十月上旬日记
    10.1闲话做题纪要10.2闲话做题纪要10.3闲话做题纪要luoguP3241[HNOI2015]开店不难发现两个点在点分树上的\(\operatorname{LCA}\)是一个求距离的好的分割点,考虑点分树。暂且不考虑\([l,r]\)的限制,因为只是一个限制范围的查找。设\(siz_{x}\)表示点分树
  • 2024-10-03动静态库
    静态库:文件扩展名:.a链接方式是在编译时候直接集成到可执行文件中。动态库文件扩展名字:.so链接方式是在运行时,根据符号表查找动态库的位置库文件:就是把多个“.o文件”打一个包,给对方提供一个库文件。使用ar命令生成静态库ar-rclibmymath.aadd.osub.o交付库-
  • 2024-09-30c 知识
    #ifdef,#ifndef,#else,#define等宏定义。它可以被gcc编译的时候定义。例如如下代码:#ifndefUSE_PTHREAD_LOCK可以在编译的时候gcc-DUSE_PTHREAD_LOCK定义.Howtodetectthecpuarchitecturesuchasx__86_64__andx__i386__CrestrictkeywordIntheCpro
  • 2024-09-28win10安装linux的gcc
    mysy2下载gcc 过程比较艰苦,2024年秋冬讲课,被linux毒打了3天pacman-Smingw-w64-ucrt-x86_64-gcc  这个一次成功,不行继续接大招实在不行安装vsvisualstudio.com   补了gcc的工具链  大小1.5gliunx改名字  改主机名字sudohostnamectlset-hostname<newhostname
  • 2024-09-27命令行gcc -v和g++ -v输出版本不一致
    命令行gcc-v和g++-v输出版本不一致前言:本文初编辑于2024年1月30日CSDN主页:https://blog.csdn.net/rvdgdsva博客园主页:https://www.cnblogs.com/hassle赞美大萌神,神不允许报错,这世上就没有了bug本人错误描述:conda环境里面有一个默认环境base和一个创建的环境your_env_nam
  • 2024-09-26ubuntu安装gcc
    在Ubuntu系统中,如果没有安装`gcc`,您可以使用包管理器`apt`来安装它。以下是详细的步骤:###安装`gcc`1.**打开终端**:打开终端(Terminal)。2.**更新软件包列表**:首先,更新软件包列表,确保安装最新的软件包版本。```bashsudoaptupdate```3.**安装`gcc`
  • 2024-09-26「FJWC2020Day5-zzq」rng 题解
    题意简述一个长度为\(n\)的实数序列\(a_i\),其中\(a_i\)为\([l_i,r_i]\)中独立均匀随机选取的实数。你只能通过交换相邻两个数,使得\(a_i\)单调不降。你需要求出你最少操作次数的期望,对\(M=998244353\)取模。\(1\leqn\leq10^6\),\(0\leql_i\ltr_i\leq10^{1
  • 2024-09-25centos 7.9 安装 gcc 、 g++ 7.* 版本
    按照类似这篇博客去安装gcc、g++7.*版本,在安装完 centos-release-scl,再尝试去安装  devtoolset-7-gcc.x86_64和  devtoolset-7-gcc-c++.x86_64包时,就会遇到下面的报错:Couldnotretrievemirrorlisthttp://mirrorlist.centos.org?arch=x86_64&release=7&repo=sclo-rh
  • 2024-09-24【Linux】深度解析与实战应用:GCC/G++编译器入门指南
  • 2024-09-23g++。gcc在linux下的适用
    gcc和g++编译器的常用命令行参数非常丰富,这些参数在编译过程中起着至关重要的作用。以下是一些常用的命令行参数及其解释:一、编译过程控制预处理(Pre-processing)-E:只执行预处理操作,不进行编译、汇编和链接。预处理过程包括宏替换、条件编译、头文件展开、删除注释等,输出预处理
  • 2024-09-22vim和gcc
    一.vim1.删除和跳转跳转到指定行88G(命令模式):88(末行模式)跳转文件首gg(命令模式)跳转文件尾G(命令模式)自动格式化程序gg=G(命令模式)大括号对应%(命令模式)光标移至行首0(命令模式)执行结束,工作模式不变光标移至行尾$(命令模式)执行结束,工作模式不变删除单
  • 2024-09-21静态库和动态(共享)库
    前提要先了解gcc/g++编译器的基本命令1.库的介绍1)什么是库库是二进制文件,是源代码文件的另外一种表现形式,是一些功能相近或相似的函数的集合体。2)使用库有什么好处提高代码的可重用性,还可以提高程序的健壮性。减少开发者的代码开发量,缩短开发周期3)库制作完成后,如何给
  • 2024-09-20gjoi 9.19
    常数太大挂分绝美哈,感觉是oj不带o2但是我用了不少吸氧才快点的东西。T1困难卷积\(O(n\sqrtn)\)感觉跑的太不过了,注意到\(\suma_i,\sumb_i\leq10^7\),我们不妨让大\(a/b\)的找小的\(b/a\)贡献,这样子复杂度是\(O(\sum\sqrt{a_i}+\sum\sqrt{b_i})\)的,轻松通过此题
  • 2024-09-19程序编译过程
    对于so文件,了解其结构特点以及文件的产生过程是很重要的。编译过程首先我们要有一个hello.c文件#include<stdio.h>intmain(){ //打印helloworld! printf("HelloWorld!"); return0;}编译过程可以分为如下四步,可以借助gcc来实现这个过程。预处理处理源代码
  • 2024-09-17update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 60 详细解释这个命令
    update-alternatives是一个在Linux系统(尤其是Debian系列,包括Ubuntu)上用于管理多个相同功能的软件版本的命令。它让你可以在系统中安装多个版本的同一个程序(例如多个版本的GCC),并通过优先级和符号链接来控制默认使用哪个版本。让我们详细解释一下以下命令的作用:sudoup
  • 2024-09-17在ubuntu中安装较新版本的gcc和gdb
    要在Ubuntu中安装较新版本的GCC和GDB,可以通过以下几种方法实现。Ubuntu的默认包管理器apt提供的软件包通常不是最新的,因此需要使用PPA或手动编译以获取较新版本。方法1:使用ppa:ubuntu-toolchain-r/test安装最新版本的GCC和GDBUbuntuToolchainPPA提供了更新的
  • 2024-09-17VScode快速配置c++(菜鸟版)
    1.vscode是什么VisualStdioCode简称VSCode,是一款跨平台的、免费且开源的现代轻量级代码编辑器,支持几乎主流开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段提示、代码对比等特性,也拥有对git的开箱即用的支持。同时,它还支持插件扩展,通过丰
  • 2024-09-16C语言中的GCC的优化和数组的存放方式、Cache机制、访问局部性
    “我们仍需共生命的慷慨与繁华相爱,即使岁月以刻薄和荒芜相欺”文章目录前言文章有误敬请斧正不胜感恩!第一题:***什么是gcc:***C语言中,“gcc-O2”是使用GCC编译器时的一个编译选项。第一部分:为什么程序一输出0,而程序二输出1?第二题:第二部分:为什么两个循环版本的性能
  • 2024-09-16GCC安全编译选项
    以CMake为例,给出安全编译选项的定义。关闭RPATH特性。set(CMAKE_SKIP_RPATHTRUE)开启栈保护。set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS}-fstack-protector-strong")或者set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS}-fstack-protector-all")开启GOT表保护。set(CM
  • 2024-09-15Ubuntu 20.04 解决 NVIDIA-SMI 出错问题
    目录一、初始问题二、解决方法2.1法一2.2法二三、新的问题3.1解决方案3.2进一步解决3.3最后解决一、初始问题       今天要在本机上装个环境时,运行了一下nvidia-smi突然遇到一个问题:FailedtoinitializeNVML:Driver/libraryversionmismatch
  • 2024-09-12Linux编译器-gcc/g++使用
    1.背景知识1.预处理(进行宏替换)2.编译(生成汇编)3.汇编(生成机器可识别代码)4.连接(生成可执行文件或库文件)2.gcc如何完成格式gcc[选项]要编译的文件[选项][目标文件]预处理(进行宏替换)编译(生成汇编)汇编(生成机器可识别代码)连接(生成可执行文件或库文件)