C语言编译器cc典型用法

标准C语言编译器 CC 转自CC和GCC编译器   从名字上看,老的unix系统的CC程式叫做C Compiler。但GCC这个名字按GNU的说法叫做Gnu Compiler Collection。因为gcc包含非常多编译器(C, C++, Objective-C, Ada, Fortran,and Java)。所以他们是不相同的,一个是个古老的C编译器,一个是编译器的Gnu的编译器的集合(Gcc里的C编译器... 阅读详情

C语言编译器cc典型用法

安装C语言编译器

sudo apt-get install build-essential

使用:
cc -std=c99 -Wall hello.h -o hello
具体含义如下:

  • cc:C语言编译器的命令,用于将C代码转换为可执行文件。
  • -std=c99:指定使用C99标准进行编译。
  • -Wall:启用所有警告信息,这样编译器可以在代码中发现潜在的问题或错误。
  • hello.h:需要编译的C源代码文件,这里假设是一个名为“hello.h”的文件。
  • -o hello:指定编译后的可执行文件的名称为“hello”,这里的“hello”是一个任意的名称,您可以使用您喜欢的任何名称。

C99(或C语言标准第三版)是C语言的一个更新版本,相对于早期版本(如C89或ANSI C)具有以下一些不同之处:

  1. 可变长度数组(Variable-length arrays):允许数组的长度在运行时动态分配,而不是在编译时确定。这为编写更加灵活的代码提供了更多的可能性。

  2. 复合文字(Compound literals):允许创建一个临时的、匿名的复合类型对象,该对象可以在程序中使用。这样可以避免创建一个显式命名的对象,从而使代码更加简洁。

  3. 布尔类型(Boolean type):引入了一个名为 _Bool 的内置布尔类型,允许直接使用 true 和 false 关键字来表示布尔值,从而使代码更加易读。

  4. 单行注释(Single-line comments):允许使用 // 符号来表示单行注释,从而使代码注释更加方便。

  5. 其他语言特性:C99标准引入了其他一些新的语言特性,如对复合语句的增强支持、函数声明可以放在任何地方、对 long long 类型的官方支持等等。

除了C99之外,还有许多C语言标准,包括:

  1. C90(也称为ANSI C):C语言的第一个标准版本,由美国国家标准协会(ANSI)于1989年发布。C90标准定义了C语言的基本语法和语义,成为后续版本的基础。

  2. C11:也称为C语言标准第四版,由国际标准化组织(ISO)于2011年发布。C11标准对C99进行了一些修订和扩展,增加了一些新的语言特性,如对多线程编程的支持、对泛型编程的支持等等。

  3. C18:也称为C语言标准第五版,由国际标准化组织(ISO)于2018年发布。C18标准对C11进行了一些小的修订和改进,增加了一些新的特性和改进,但整体上与C11基本相同。

cc命令典型用法

  1. 编译单个C语言源文件:

    cc source.c -o output

    这个命令将会编译源文件source.c,并将输出文件命名为output。

  2. 编译多个C语言源文件:

    cc source1.c source2.c -o output

    这个命令将会编译源文件source1.c和source2.c,并将输出文件命名为output。

  3. 指定编译器标准:

    cc -std=c99 source.c -o output

    这个命令将会编译符合C99标准的源文件source.c,并将输出文件命名为output。

  4. 显示编译器的详细输出:

    cc -v source.c -o output

    这个命令将会显示编译器的详细输出,包括编译器使用的选项、库文件等信息。

  5. 指定头文件的搜索路径:

    cc -I/path/to/include source.c -o output

    这个命令将会在指定的路径(/path/to/include)中搜索头文件,以便正确地编译源文件source.c,并将输出文件命名为output。

  6. 指定库文件的搜索路径:

    cc -L/path/to/lib source.c -o output -lmylib

    这个命令将会在指定的路径(/path/to/lib)中搜索库文件,以便正确地链接源文件source.c,并将输出文件命名为output。同时,还会使用名为mylib的库文件。

CC-RH编译器中文教程(基于《CC-RH编译器.pdf》)(一) 设计的C语言编译器,核心功能是将C语言或汇编语言编写的源程序转换为目标设备可执行的机器语言,适用于嵌入式系统(如汽车电子、工业控制)的应用开发。是总控命令,负责调用编译器、汇编器、链接器,支持从C/汇编源文件到加载模块的全流程,也可单独控制某一阶段。(优化链接器),三者协同完成从源文件到可执行文件的转换。)链接为目标设备可执行文件,支持多种输出格式与优化。)为例,演示从编译到生成可执行文件的完整流程。若命令行参数过多(如多文件、多选项),可通过。:仅执行编译,不进行后续汇编/链接,生成。 阅读详情

相关推荐

c语言编译器tcc 源码,TCC研究(1): Tiny C Compiler最小的C语言编译器,自己编译自己...

Tiny C Compiler(简称TCC, 或Tiny CC)是世界上最小的C语言编译器.第一课: 安装,试用, 用TCC编译自己最近,在学习编译器技术, 研究了一下TCC, 记录一下。Tiny C Compiler(简称TCC, 或Tiny CC)是世界上最小的C语言编译器,而且是开源的, 小到只有约100K. (VC, GCC动不动几十M几百M的, 汗)别看它小, 功能还是很强. 可以编译所...

weixin_39583655的博客 2576

GCC 用法

gcc 是 GNU 推出的基于 C/C++ 的编译器,GCC 可以用来编译 C/C++、FORTRAN、JAVA、OBJC、ADA、Pascal 等语言的程序,可根据需要选择安装支持的语言。可产生基于多种处理器(x86、ARM、PowerPC等)的目标代码。语法:gcc [选项] 目标文件 源文件可选选项:-o:指定生成的输出文件;-E:仅执行编译预处理;-S:将C代码转换为汇编代码;-wall:...

zhrq95的博客 437

探索C编译器历史遗产:legacy-cc的原理与影响

随着计算机技术的飞速发展,C语言和legacy-cc编译器面临着新的挑战和机遇。本章将探讨C语言和legacy-cc在未来的发展方向以及对计算机科学教育的影响。

weixin_34640289的博客 715

GCC编译器和CC编译器的区别

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

主要记录嵌入式学习与开发过程。 5057

保姆级教程:手把手教你下载和配置Waymo自动驾驶数据集(附百度网盘链接)

本文提供了一份详细的Waymo自动驾驶数据集下载和配置指南,特别针对国内研究者优化了数据获取方案,包括百度网盘链接和Google Cloud CLI配置。文章还涵盖了环境配置、数据处理实战、可视化分析以及进阶技巧,帮助开发者高效利用这一业界黄金标准数据集进行自动驾驶研究。

weixin_42651281的博客 368

FFmpeg 部署与使用(含Docker部署)

ffmpeg 部署以及使用

weixin_38584583的博客 911

linux中cc命令,cc编译命令选项

多数UNIX平台都通过CC调用它们的C编译程序.除标准和CC以外,LINUX和FREEBSD还支持gcc.基本的编译命令有以下几种:-c 编译产生对象文件(*.obj)而不链接成可执行文件,当编译几个独立的模块,而待以后由链接程序把它们链接在一起时,就可以使用这个选项,如:$cc -c hello.c ===> hello.o$cc hello.o2. -o 允许用户指定输...

weixin_35677363的博客 3080

从CAD到Web:高效转换STEP/IGES模型为GLB格式的实践指南

本文详细介绍了如何将工业设计中的STEP/IGES模型高效转换为Web友好的GLB格式。通过PythonOCC和gltf-pipeline等工具链,实现从CAD到Web的无缝转换,大幅提升模型加载速度和展示效果。文章包含实战案例、优化技巧和常见问题解决方案,帮助开发者快速掌握3D模型转换技术。

weixin_29072299的博客 509

编译器cc、CC、gcc、g++区别

编译器cc、CC、gcc、g++区别 看C语言经典教材《C程序设计语言》中,Linux下编译C代码用的是cc, 广为人知的C编译器的gcc, 还有CC、g++那么有啥差异呢 一、cc是Unix下C语言编译器,是c compiler的缩写。 cc是付费的。所以Unix的两个孩子Linux和Mac OS上的cc都是软连接。 0、Linux下(这里测试用的是Centos) 1 2 3 4 5 6 [root@izj6cfhaw27k49x

二进制模----细微行动改变影响世界 3938

告别蓝牙音质妥协:用ESP32和PCM5102搭建WiFi无损音频播放器(附完整代码)

本文详细介绍了如何利用ESP32微控制器和PCM5102 DAC芯片构建一套完整的WiFi无损音频流媒体系统,彻底摆脱蓝牙协议的音质束缚。从硬件原理到软件实现,包括核心器件选型、电路设计、I2S音频驱动实现以及系统优化方案,帮助音频发烧友实现高保真无线音频传输。

weixin_30733003的博客 542

关闭搜狗输入法右下角广告的解决方案

本文主要介绍了关闭搜狗输入法右下角广告的解决方案,希望能对使用搜狗输入法的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

linux下cc命令,Linux cc 命令 command not found cc 命令详解 cc 命令未找到 cc 命令安装 - CommandNotFound ⚡️ 坑否...

显示行号|选择喜欢的代码风格默认GitHubDuneLakeSidePlateauVibrantBlueEightiesTranquilcc 命令运行系统的 C 编译器。这是 GNU 编译器集合 gcc 的符号链接。编译器的基本职责是将计算机程序从一种语言翻译成另一种语言,并且通常在单个编译中不止一次地执行此操作。编译用 C 编写的程序时,编译器会经过几个步骤将其转换为可在目标体系结构或平台上执行...

weixin_30018111的博客 3749

“守望先锋”网络同步分析

守望先锋”(Overwatch)是一款由暴雪娱乐开发的团队基础第一人称射击游戏(FPS),于2016年正式发布。游戏以其独特的角色设计、丰富的游戏模式和高度的团队合作性而受到广泛欢迎。类型:第一人称射击(FPS)/多人在线战斗竞技场(MOBA元素)平台玩家人数:每场比赛由两个六人队伍组成,共12名玩家。客户端/服务器模型:在这种模型中,客户端负责处理用户输入和表现逻辑,而服务器则负责游戏的核心逻辑和状态管理。客户端与服务器之间通过网络进行通信,确保游戏状态的一致性。强同步机制。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 429

c语言小一点的编译器,8cc - 一个小的C语言编译器

8cc C Compiler8cc is a compiler for the C programming language. It's intended to support all C11 language features while keeping the code as small and simple as possible.The compiler is able to compil...

weixin_30213477的博客 2416

JAVA:Spring Boot 集成 LibreOffice 实现文档在线转换服务

本文介绍了在企业级应用开发中使用LibreOffice实现文档格式转换的技术方案。通过对比分析商业库、纯Java方案和云服务API的优缺点,重点阐述了LibreOffice在格式兼容性、转换质量和零成本方面的优势。文章详细说明了环境准备步骤,包括Windows/Linux系统安装LibreOffice、解决中文乱码问题以及Docker部署方案。最后提供了Spring Boot项目的基本配置,包括Maven依赖和application.yml配置文件,为构建稳定高效的文档转换服务奠定基础。

木头 520

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Tiny CC 发挥 C 语言的威力 之一:介绍

Tiny CC 发挥 C 语言的威力 之一:介绍内容:TCC 介绍TCC 的问候TCC 呀 TCC 呀 TCC在 Shell 管道中使用 TCC小结感谢参考资料关于作者相关内容:介绍

onefish的专栏 2680

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

8cc C11编译器完全指南:从零开始掌握现代C语言编译技术

8cc是一款轻量级C11编译器,专为学习和理解C语言编译原理而设计。作为"Small C Compiler"项目,它以简洁的代码结构和清晰的实现逻辑,成为开发者深入理解C语言标准和编译器工作原理的理想选择。本文将带你全面了解8cc的安装配置、核心功能及实际应用,帮助你快速掌握这款强大工具的使用方法。 ## 🚀 8cc编译器的核心优势 8cc编译器最大的特点是实现了完整的C11标准支持,同时保

gitblog_00992的博客 973

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

从8cc到lambda-8cc:揭秘史上最精简C编译器的λ演算移植之路

lambda-8cc是一个以无类型λ演算术语编写的x86 C编译器,它将C语言编译能力与理论计算机科学的基础λ演算完美结合,创造出了一个既实用又充满学术价值的编程工具。 ## 不可思议的技术突破:用λ演算构建编译器 λ演算作为理论计算机科学的基石,通常被认为是一种抽象的计算模型,而非实际编程工具。然而lambda-8cc项目却挑战了这一认知,将这种极简的形式系统转化为一个功能完备的C编译器。

gitblog_00773的博客 839

CC65 编译器安装与配置指南

CC65 是一套针对 65(C)02 系统的完整交叉开发包,包含了一个强大的宏汇编器、C 编译器、链接器、归档器、模拟器以及其他工具。CC65 为许多老式 6502 机器提供了 C 语言和运行时库支持。该项目适用于想要开发复古游戏或软件的用户,尤其是在 Apple II、Atari、Commodore 64 等平台上。 ## 2. 主要编程语言 CC65 项目主要使用以下编程语言开发: - ...

gitblog_00301的博客 1205

8cc:一个小型C编译器

8cc是一个小型C编译器,由Rui Ueyama开发。该项目的主要编程语言是C语言,旨在支持所有C11语言特性,同时保持代码尽可能小且简单。8cc的源代码被精心编写,以确保其简洁易读,适合作为学习编译器技术的参考材料。 ## 项目的核心功能 8cc的核心功能包括: 1. **C语言编译**:支持C11标准的编译,能够编译C语言源代码。 2. **自编译**:8cc能够编译其自身的源代码,展示...

gitblog_00427的博客 1339

8cc: 一个简单的C编译器

如果你对编程语言的实现原理感兴趣,或者想要学习一门简单的编译器,那么我推荐你试试 这个项目。 ## 项目简介 8cc 是一个小型 C 编译器,由日本程序员 Rui Uematsu 开发。它的目标是实现一个简单、快速、可移植的 C 编译器,能够通过 ANSI C 标准的测试套件,并能够在多种平台上运行。 ## 功能与特点 ### 简单易懂 8cc 的代码量相对较小,只有约 5000 行 C 代码。...

gitblog_00069的博客 1148

GCC和CC的区别

硬件和软件开发是为计算功服务的。它是一个广阔的领域,包括科学、技术、社会等各个方面。在计算的过程中,编译器会被使用。编译器基本上是一个计算机程序,旨在将高级语言转换成低级语言,以便于执行。需要编码来写出编译器需要的程序。今天,有各种类型的编译器可用。 GCC和CC编译器的区别在于,GCC被称为GNU编译器操作系统,而CC是UNIX编译器命令。这两个编译器是不交叉兼容的。这是因为C++程序与C库兼容,而C程序与C++库不兼容。 GCC被称为GNU编译器集。它已经被许多其他操作系统所接受。它默认..

guoqx的专栏 6766

linux下编译器 cc、gcc、g++、CC 的区别

gcc是GNU Compiler Collection,原名为Gun C语言编译器,因为它原本只能处理C语言,但gcc很快地扩展,包含很多编译器(C、C++、Objective-C、Ada、Fortran、 Java),可以说gcc是GNU编译器集合。 g++是C++编译器。 cc是 Unix系统的 C Compiler,一个是古老的 C 编译器。而 Linux 下 cc 一般是一个符号连接,指向 gcc;可以通过$ ls -l /usr/bin/cc来简单查看,该变量是 make 程序的内建...

qq_34738528的博客 1275

8cc编译器设计哲学:从零构建C编译器的简洁性优先开发理念深度解析

8cc是一个简洁而强大的C语言编译器实现,专注于支持C11语言特性同时保持代码尽可能小巧和简单。作为一个小型C编译器,8cc的设计哲学体现了"简洁性优先"的开发理念,为学习编译器设计和理解C语言底层实现提供了绝佳的学习材料。本文将深入解析8cc编译器的设计哲学、架构特点以及简洁性优先的开发理念。 ## 🎯 为什么选择8cc作为编译器学习项目? 8cc编译器最大的价值在于其代码的简洁性和可读性

gitblog_00081的博客 955

9cc 小 C 编译器使用教程

``` 9cc/ ├── 9cc.c ├── 9cc.h ├── Makefile ├── README.md └── test.sh ``` - `9cc.c`: 主程序文件,包含了编译器的主要逻辑。 - `9cc.h`: 头文件,定义了编译器所需的数据结构和函数声明。 - `Makefile`: 用于编译项目的 Makefile 文件。 - `README.md`: 项目说明文档。 - `t...

gitblog_00152的博客 2873
上一篇: wxPython和pycairo练习记录13
下一篇: Ruby 和 Python 语法对应参照列表
SmileBasic
博客等级 码龄5年 347粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值