开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>  

日前,一位 SUSE 开发者向 GCC 开发团队发送了一封邮件,希望允许在 GCC 编译器代码库中使用一门脚本语言(Python),这主要是为了替代现有的 AWK 语言。

这位 SUSE 开发者 Martin Liška 目前正在寻求关于这项提议的可能性,他表示,这不是将现有的 GCC C 编译器代码替换为脚本语言或类似的任何东西,而是旨在替换当前难以维护的 AWK 脚本语言。

Martin Liška 认为,GCC 中的 AWK 代码现在“对进行任何调整都非常不愉快”,因此 Martin 在观察是否有足够多的上游开发者更愿意看到允许 Python 取代它。而该项提案可能由 GCC 指导委员会负责。

Martin 提到的关于 AWK 的一些问题

  • gcc/optc-save-gen.awk 充满了复制粘贴的代码,而由于缺少标志类型类(flags type classes),导致创建了多个全局变量(var_opt_char, var_opt_string, ...)

  • 类似的事情发生在 gcc/opth-gen.awk

  • 我们做了很多正则表达式匹配工作(主要在 gcc/opt-functions.awk 中),但应该提出一种结构化的选项格式,使解析和处理更加简单

  • ……

目前尚未发现其他上游开发者对该提案发表评论,但该提案可以在 GCC 邮件列表中找到。

SUSE 开发者提议在 GCC 编译器中用 Python 替代 AWK相关推荐

  1. C++17标准STL库并行策略在GCC编译器中的替代实现方法

    C++17标准STL库并行策略在GCC编译器中的替代实现方法 严正声明:本文系作者davidhopper原创,未经许可,不得转载.  2019年8月5日更新: GCC 9.1.0可支持C++ 17标 ...

  2. 在 Windows 下用 GCC 编译器练习 C/C++ 的简单教程

    2018年8月更新: 这个暑假博主和小伙伴.老师一同为师弟师妹们折腾了一个关于计算机学习交流的小社区 0xFFFF ,经过一个暑假的积淀,留下了不少适合计算机入门阅读的内容,推荐给看到这篇文章的你. ...

  3. 深入gcc编译器:C/C++代码如何变为可执行程序

    揭秘gcc编译器:C/C++代码如何变为可执行程序(Demystifying gcc Compiler: How C/C++ Code Becomes Executable) 一.引言(Introdu ...

  4. vs编译器 printf 控制台输出_【语言教程】通过语言了解GCC编译器工作过程

    通过c语言了解GCC编译器如何工作的 比特 下面是c语言初学必看的打印helloworld #include int main(){ printf("hello, world\n" ...

  5. 【CentOS Linux 7】【gcc编译器】

    Linux系统及应用---调研报告 [CentOS Linux 7]实验1[VMware安装.新建虚拟机:63个基础命令运行结果图] [CentOS Linux 7]实验2[Shell编程及应用] [ ...

  6. gcc编译器_2020好用的C++编译器有哪些?这几款值得下载

    对一个合格的C++开发者来说,一款好用的C++编译器可谓是日常工作中不可或缺的辅助工具.那么,C++编译器有哪些?C++编译器哪个比较好用呢?下面小编就来推荐几款好用的C++编译器,有需要的朋友不妨收 ...

  7. 最近在 vscode 中借助 gcc 编译器来配置 c

    最近在 vscode 中借助 gcc 编译器来配置 c 语言开发环境时,发现中文编码存在乱码问题.再加上最近学习到多字节字符与宽字符,搅在一起,搞得很乱,就把自己的理解写下来,供有需者参考吧. 1. ...

  8. 编译器:GNU工具链GCC编译器的编译方法和编译步骤

    https://www.runoob.com/w3cnote/working-process-of-the-compiler.html https://www.runoob.com/w3cnote/g ...

  9. GCC编译器的常用命令及使用

    一.用gcc生成静态库和动态库 (1)编辑生成子程序hello.h.hello.c.main.c (2)将hello.c编译成.o文件 (3)由.o文件创建静态库 (4)在程序中使用静态库 (5)由. ...

最新文章

  1. list group by java_Java List集合实现MySQL Group By功能
  2. Android旋转视频工具类,Android开发实现的IntentUtil跳转多功能工具类【包含视频、音频、图片、摄像头等操作功能】...
  3. 收购美新!中国MEMS传感器和国外差距多大
  4. Android Application 之 allowBackup 属性浅析
  5. php redis编程,php + redis 实现关注功能
  6. idea 编译spring_Spring 源码阅读环境的搭建
  7. 编程小技巧(一)——系统性能优化之多次数据库访问处理
  8. 重磅干货免费下载!阿里云RDS团队论文被数据库顶会SIGMOD 2018收录
  9. Asp.Net 学习资源列表 [转]
  10. 无法抗拒Minecraft给予超高的自由度和探索-微访谈
  11. 墙面有几种装修方法_新家装修时,家里墙面漏水了怎么办?三种方法解决不乱花钱...
  12. 位移密码加密、解密matlab实现
  13. 用户名修改后进入不了计算机,更改计算机用户名后不能登录到桌面怎么办?
  14. 关于哪些信息是个人隐私信息
  15. 京东背调一星期,范围广到可怕。网友:这特么比入党还难?
  16. pdf转换成jpg转换器的使用方法
  17. 本地颁发 SSL 证书,并开启 https 服务调试
  18. java移动小球_使用java实现持续移动的小球
  19. 多台电脑共享上网的方法:在Windows XP中设置Internet连接共享
  20. python 通过腾讯地图API获取全国关键词(楼盘/商场)位置信息

热门文章

  1. JavaScript对象系统说明图
  2. Google AI 教育项目今起免费开放,支持中文
  3. MySQL 用户创建及设置
  4. Python时间库—datetime的详解及使用
  5. 关于setTimeout
  6. 在node.js中建立你的第一个HTTp服务器
  7. Linux0.11内核--加载可执行二进制文件之1.copy_strings
  8. JSP生成静态html网页
  9. 微软颜龄Windows Phone版开发小记
  10. poj 2201 构造