首页 > 其他分享 >编写自己的gcc

编写自己的gcc

时间:2023-05-28 10:38:06浏览次数:30  
标签:bin boris gcc makefile 自己 PATH home 编写


        今天调试公司的代码,发现makefile里没有指定-g,即没有gdb调试选项,而makefile历经N年的修改,已经非常庞大了,要为每个gcc都加上-g选项,将会是一个非常庞大的工作量,当我正在惆怅的时候,大神出现了,他告诉我可以写一个自己的gcc版本!一开始,我吓了一跳,不知所云,但后来就知道了,原来是一个小技巧,嘿嘿,不多说,记下步骤:

一、找一个目录写个脚本取名gcc,我的是在/home/boris/bin下,脚本内容如下:

#! /bin/bash

/usr/bin/gcc -g "${@}"

保存好,为之加上x权限,执行./gcc -v查看是否可以运行。

二、加入系统的环境变量中

export PATH=/home/boris/bin:$PATH

三、在任一目录中进行测试

gcc -v,看是否是自己的版本,为了清楚起见,可以在gcc脚本文件中加上echo “12345”,这样就能很清楚的和系统的gcc加以区分了。

标签:bin,boris,gcc,makefile,自己,PATH,home,编写
From: https://blog.51cto.com/u_16131207/6364819

相关文章

  • 关于自己找工作的一点感悟
    tip:我是从2月21日~5月1日,本文是个人看法,主观意识较强,请大家酌情参考。面试岗位:Java开发一般每天11:00~11:30和18:00~18:30分回复率最高。Boos直聘上啥都有,建议直接海投;拉钩上放出的岗位少,但是已读回复率高,都是真招聘,建议认真投;51job国企多,比较看学历和证书之类。想进大厂,多......
  • 教程 | 免费创建苹果ios账户,注册美区id的完整操作方法;有个属于自己能无限下载应用Appl
    就针对使用苹果iPhone的用户而言拥有一个美国区的账户ID无疑会带来很多便利。1、可以下载国内Applestore里无法下载的大量应用。2、避免了去tb购买账号时可能出现的麻烦和不稳定情况。本文的重点在于解决一个问题:可以在不需要使用科学上网或付费的情况下,使用自己的国内邮箱和国内......
  • 软件测试职业生涯需要编写的全套文档模板,收藏这一篇就够了(附文档模板及视频)~
    作为一名测试工程师,在整个的职业生涯中,会涉及到各种不同类型的文档编写,大体包括如下:对应文档模板及文档编写视频如下:  一、测试岗位必备的文档在一个常规的软件测试流程中,会涉及到测试计划、测试方案、测试用例、测试报告的编写,这些文档也是软件测试岗位必须掌握的文档类......
  • Hugging News #0526: Hugging Cast 发布第一期、邀请来认领自己的论文啦!
    每一周,我们的同事都会向社区的成员们发布一些关于HuggingFace相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「HuggingNews」,本期HuggingNews有哪些有趣的消息,快来看看吧!重磅更新HuggingCast播客#1发布Hugg......
  • 如何将自己的项目发布到Maven中央仓库
    注册Sonatype的账户注册地址,Sonatype通过JIRA来管理OSSRH仓库。JIRA是一个项目管理服务,类似于国内的Teambition。密码校验比较严格,最少12位,包含小写字母,大写字母,数字,还必须包含特殊字符如&,%。项目的发布申请创建一个issue,类型为NewProject创建成功之后就等待官方审核。......
  • 快速实现一个自己的扫地机
    ​作者:良知犹存转载授权以及围观:欢迎关注微信公众号:羽林君或者添加作者个人微信:become_me扫地机介绍扫地机器人行业本质是技术驱动型行业,产品围绕导航系统的升级成为行业发展的主旋律。按功能划分,扫地机器人分为四大系统,即导航系统、清洁系统、续航......
  • 【笔记】macbook m2 芯片中使用 gcc docker 镜像来交叉编译
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯一个c程序,如何在macbookm2芯片的笔记本上,编译成linuxamd64的二进制格式呢?用gcc的docker镜像轻松的解决了这个问题:#下载gcc镜像,并且是linuxamd64......
  • 交叉编译内存分析工具 valgrind3.21.0 (aarch64-linux-gnu-gcc)
    交叉编译工具编译机器:ubuntuServer22LTS编译目标:ARM64开发板https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/aarch64-linux-gnu/注:如果使用7.5以上的GCC,请到ARM官网下载:https://developer.arm.com/downloads/-/gnu-agcc版本(7.5)需对应板子......
  • 一份采用单例模式编写,可读取配置文件的代码
    Confaccess.h#ifndef__CONFACCESS_H__#define__CONFACCESS_H__#include<pthread.h>#include<stdlib.h>#include<string>#include<map>classCConfAccess{public:staticCConfAccess*getInstance(){......
  • QT编程: 编写低功耗BLE蓝牙调试助手(Android系统APP)
    由于工作需要,需要利用QT平台完成手机与ble蓝牙的通讯,所以就找了各种资料,算是初步的能够连接完成demo代码,但是依旧有些代码没有理解,比如特性那一片的代码,稍后还得研究啊(对了,这是低功耗蓝牙,不是经典蓝牙,看清楚了,当初不清楚经典蓝牙和低功耗蓝牙,浪费我一个星期,说多了都是泪,下面是代码......