首页 > 其他分享 >GCC简单使用

GCC简单使用

时间:2022-09-20 22:47:01浏览次数:59  
标签:GCC 架构 语言 可以 简单 编译 使用

GCC特性

首先,GCC是一个可移植的编译器它可以运行在很多平台上,并且可以产生很多不同类型的处理器运行代码。除了支持个人电脑的处理器外还支持微控制器DSPs和64位的CPUs。

GCC支持交叉编译,可以为其他系统生成可执行文件。这样可以为那些不适合运行编译器的嵌入式系统编译程序。GCC使用C语言编写非常重视可移植性并且可以编译自己本身,所以可以很容易移植到新系统上。

GCC有多种语言前端用于解析不同语言所以不同语言的程序可以被编译或者为任何架构交叉编译。例如一个ADA程序可以被编译在一个微控制器上运行或者一个C程序可以被编译在一个超级电脑上运行。

GCC是模块化设计,允许添加模块来支持新语言和架构。添加一个新语言前端可以在任何架构下使用此语言只需要提供必要的运行时环境(例如:库)。相似的添加支持一个新架构则这个架构可以使用所有语言。

最后也是最重要的是GCC是免费软件,在GNU GPL许可证下发布。这意味着你可以自由使用和修改GCC就像所有GNU软件一样。如果你需要支持一个新的CPU,一种新的语言或者一个新的特性你可以自己添加或者雇佣其他人来增强GCC和修复bug如果它对于你的工作非常重要。

你甚至可以自由分享任何你对GCC的强化也可以利用别人对GCC的改进。现今GCC的许多特性都体现了这种自由合作有益于你和任何使用GCC的人。

编译C程序

本章描述怎样使用gcc编译C程序。程序可以使用一个源文件编译或者多个源文件,也可能使>用系统库和头文件。

编译器参照步骤将如C和C++语言的文本源文件转化为机器码,使用'1'和'0'序列来控制电脑>的中央处理单元(CPU)。这些机器码随后被存储为一个可执行文件,有时做为一个二进制文>件被引用。

标签:GCC,架构,语言,可以,简单,编译,使用
From: https://www.cnblogs.com/yangcyan-blog/p/16712917.html

相关文章

  • 使用Dolby Encoding Engine及一些三方工具实现在非macOS上制作Dolby Vision 8.4视频
    杜比视界作为一种新兴的、效果颇佳的HDR技术,正随着设备和软件等的更新换代走进千家万户,让越来越多的人体验到了HDR效果的魅力。目前,随着B站等视频平台开始接受杜比视界内容......
  • python lambda的使用说明
    一用途减少代码冗余没有函数名字,也指匿名函数快速实现函数功能二用法说明:lambdaargument_list:expersionargument_list表示输入传入的参数expersion表......
  • 使用containerlab搭建cilium BGP环境解析
    使用Containerlab+Kind快速部署CiliumBGP环境一文中使用Containerlab和Cilium实现了模拟环境下的CiliumBGP网络。它使用Containerlab模拟外部BGP路由器,使用Cilium......
  • Python 使用requests下载图片的方法及示例代码
    Python中可以使用requests模块执行GET和POST请求,requests继承了urllib2的所有特性。requests支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动确定响......
  • Zookeeper安装(及简单介绍)
    Zookeeper安装(及简单介绍)什么是ZooKeeper它是一种集中式服务,用于维护配置信息,命名,提供分布式同步和提供组服务。Zookeeper是一个开源的分布式的,为分布式应用提供协调服......
  • 画图工具包plotly使用
    (1)越来越流行plotly(2)替换matplotlibdf=px.data.gapminder()df_2007=df.query("year==2007")fig=px.scatter(df_2007,x="gdpPercap",y="lifeExp",color="cont......
  • C#处理读取使用US7ASCII的oracle数据库中文显示乱码问题
    方式一:(推荐)OracleDataAccessComponents(ODAC)+OleDbConnection该方式无需配置环境变量1、下载ODAC组件,地址为https://www.oracle.com/technetwork/topics/dotne......
  • 开发工具的下载与学习使用
    1、IntelliJIDEA2022.2.2的下载和破解过程:先上IDEA官网下载IDEA  下载安装IDEA后,再去下载激活补丁  在 idea64.exe.vmoptions 配置文件结尾添加如下配置:......
  • Mybatis使用PageHelper分页插件
    1<dependency>2<groupId>com.github.pagehelper</groupId>3<artifactId>pagehelper-spring-boot-starter</artifactId>4......
  • dotnet 使用 IndentedTextWriter 辅助生成代码时生成带缩进的内容
    随着源代码生成的越来越多的应用,自然也遇到了越来越多开发上的坑,例如源代码的缩进是一个绕不过去的问题。如果源代码生成是人类可见的代码,我期望生成的代码最好是比较符合......