当前位置: 首页 > news >正文

gcc编译器

文章目录

  • 1.安装gcc
  • 参考资料:


gcc是GNU Compiler Collection的简称,是GNU(GNU‘s Not Unix)开源项目的编译器套件。gcc的初衷是为GNU操作系统专门编写的一款编译器,用于编译C代码。如今已经拓展为可以编译C++、Java、Objective-C等多种编译器语言的集合。

1.安装gcc

sudo apt-get install build-essential

gcc -v查看gcc版本
在这里插入图片描述命令格式gcc -o output input -option
output名字随便取,input是需要编译的文件,option可以默认不加。
使用vim命令在workspace文件夹写入test.c文件:

#include <stdio.h>int main(void)
{printf("hello world\n");return 0;
}

gcc -o bin test.c
查看对应目录是否生成了bin文件 ls -la
在这里插入图片描述
运行 ./bin
在这里插入图片描述选项参数说明:
-g 加入调试参数
-s 生成汇编
-o3 激进优化(跳过“无意义的”睡眠阶段,采用较高效率编译程序)


参考资料:

  1. 【嵌入式C语言高阶版】https://www.bilibili.com/video/BV1qCSkY7EyD?p=4&vd_source=2530ffd02d9c0529a10f9f95fa54a4ab
http://www.dtcms.com/a/271013.html

相关文章:

  • 【macOS】【Swift】不让App采用macOS的外观风格,直接保持白色背景,怎么处理?
  • 静态路由扩展实验
  • 【C++】unordered_set和unordered_map的实现
  • 三、Docker常用命令
  • HUAWEI HiCar6.0的新变化
  • 什么是 AMR 格式?简鹿音频转换器轻松批量转换 AMR 为 MP3
  • windows部署多实例filebeat监控相同路径下文件
  • 前端交互自定义封装类:“双回调自定义信息弹窗”
  • ai之 ubuntu本地安装mineru2.1.0
  • 整合Spring、Spring MVC与MyBatis:构建高效Java Web应用
  • Ubuntu22.04 设置显示存在双屏却无法双屏显示
  • DAS3D: Dual-modality Anomaly Synthesis for 3D Anomaly Detection 论文精读
  • 高通SG882G平台(移远),Ubuntu22编译:1、下载代码
  • 新零售“云化”进化:基于定制开发开源AI智能名片S2B2C商城小程序的探索
  • 中兴通讯首席项目管理专家、PMCoE负责人张宝忠受邀为PMO大会演讲嘉宾
  • redis的命令集合
  • WPF使用WebBrowser 解决href标签target=_blank在浏览器窗口打开新链接而非窗体内部打开的问题
  • Docker高级管理
  • 不深入,则无法共情
  • mysql 可用性的保障机制:主讲主从复制机制
  • Git 详解:从概念,常用命令,版本回退到工作流
  • 【03】MFC入门到精通——MFC 添加控件 设置属性 按钮 文本框
  • 《【第五篇】图片处理自动化:让你的视觉内容更专业!:图片处理基础与批量裁剪》
  • 06每日简报20250709
  • Vue 中mounted 生命周期钩子的执行时机和 v-for 的渲染顺序
  • linux-进程信号的产生与发送
  • 简单易懂的方式聊聊 DDD(领域驱动设计)
  • 汽车功能安全-软件单元验证 (Software Unit Verification)【用例导出方法、输出物】8
  • 分库分表之实战-sharding-JDBC水平分库+分表后:查询与删除操作实战
  • 【话题长廊测试报告】