编写自己的gcc_cmake和gcc的区别

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6


        今天调试公司的代码,发现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加以区分了。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

“编写自己的gcc_cmake和gcc的区别” 的相关文章

【SQL开发实战技巧】系列(二十一):数据仓库中时间类型操作(进阶)识别重叠的日期范围,按指定10分钟时间间隔汇总数据

系列文章目录 【SQL开发实战技巧】系列(一):关于SQL不得不说的那些事 【SQL开发实战技巧】系列(二):简单单表查询 【SQL开发实战技巧】系列(三):SQL排序的那些事 【SQL...

基于阿里云物联网平台设计的实时图传系统

一、项目功能介绍 当前基于MQTT协议设计了一个实时图传系统,通过这个项目来演示,两个MQTT设备如何互相订阅,进行消息流转。 在阿里云服务器上创建2个设备,分为为设备A和设备B;设备A负责采集本地摄像头画面上传,...

linux软连接和硬链接

软连接和硬连接的区别下边这篇文章说的比较清楚。...

POJ 3544 Journey with Pigs (贪心&排序不等式)

Journey with Pigs http://poj.org/problem?id=3544 Time Limit:  1000MS Memory Limit: 65536K Description Farmer John has a p...

UVa 10780 Again Prime? No Time. (数论&素因子分解)

10780 - Again Prime? No Time.Time limit: 3.000 secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=467&p...