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

嵌入式C语言学习——基于Linux与GCC

Linux终端创建文件指令: https://blog.csdn.net/xtho62/article/details/118194873
vim编辑器基本指令
1.过vim编辑器打开/创建文件:vim 文件名
2.进入文件,默认在正常模式,按 i 进入编辑模式
3.在编辑模式中,按ESC退出编辑模式,返回正常模式
4.正常模式,按**:**进入命令行模式
q+回车 退出
wq+回车 保存并退出
C语言编译过程:
预处理:去掉注释、加载头文件、替换宏定义、不进行语法检查

 cpp -o a.i 001.c(.c文件>.i文件)
 gcc -E

编译

 gcc -S(.c文件>.i文件>.s文件)

汇编

gcc -c(.c文件>.i文件>.s文件>.o文件)

链接

gcc -o(.c文件>.i文件>.s文件>.o文件>build 可执行文件)
例:gcc -o build 001.c 

linux终端执行命令

./build
在当前文件夹下执行build文件

注意:define、include不是关键字

C语言常见错误
一.预处理错误
1.
#include “name” 当前目录下寻找
#include< name > 在系统环境变量中寻 找


http://www.kler.cn/a/226686.html

相关文章:

  • 创建型模式-单例模式:定义、实现及应用
  • STM32标准库+HAL库 | 输入捕获测量PWM的脉冲频率+占空比
  • 快速Diff算法-Vue3
  • C++ 日期类的实现
  • C++之std::tuple(一) : 使用
  • Entity实体设计
  • 【数据结构与算法】二叉树前序,中序,后序遍历非递归版。Leetcode接口
  • 基于 Echarts 的 Python 图表库:Pyecahrts交互式的日历图和3D柱状图
  • 【极简】conda同一个服务器上迁移环境 export / create
  • Spring事件之注解@EventListener讲解
  • 空间数据分析入门POI与莫兰指数基础知识笔记
  • LeetCode 每日一题Day 54 - 61
  • ElementUI Form:Radio 单选框
  • RT-Thread线程管理(使用篇)
  • gRPC使用详解
  • 一文速学-selenium高阶操作连接已存在浏览器
  • Unity项目从built-in升级到URP(包含早期版本和2023版本)
  • 爱上算法:每日算法(24-2月2号)
  • 小程序 自定义组件和生命周期
  • Vue组件通信讲解[父子组件通信]