《全面掌握Linux C语言嵌入式系统移植教程》学习笔记

  

全面掌握Linux C语言嵌入式系统移植教程学习笔记

    • 笔记前言:
    • P8:
    • P9:
    • P10:

笔记前言:

很早的时候就听说过Linux 。我与Linux打招呼应该是高二的时候:买了个树莓派3B。
大一里做ROS机器人,搭web服务器;大二上搭编译服务器,缓存服务器,做自动驾驶小车等也与Linux打了一些交道。
尽管我的Linux虚拟机和实体机也装过几台了,但一直没能系统而全面的学习Linux。正赶上今年冠状病毒疫情,寒假延长,我决定拿出每天固定的时间,与414b核心组成员一起针对嵌入式Linux做一下系统性的学习。

不出意外,学习笔记将会每天更新,大家仅作参考

P8:

(1)Shell清屏:Ctrl+L
(2)Gcc编译命令:gcc 1.c -o hello
注意:-o 后面加的是可执行程序的文件名,不是一个独立的参数
要是写反了像这样
gcc hello -o 1.c
就不对了(会把你辛苦写的c代码变没哦,注意!)
所以我认为要从现在养成习惯,只写这一种写法:
gcc 代码文件 -o 可执行程序的文件名
(3)gcc编译错误是可以展示的,和电脑上编译器一样一样(之前以为错了就告诉你错了,不说为什么)
(4)加-Wall指令:提示语法警告
(5)不指定输出文件名:gcc 1.c 则默认生成a.out (也是可以执行的)

P9:

(2)关于数据类型的bool:bool不是基本类型,直接用报错
加#include<stdbool.h>解决
(3)if 非零为真:所以if(-1){do();}会执行do()

P10:

(1)易混的类型做个解释:
《全面掌握Linux C语言嵌入式系统移植教程》学习笔记 - 文章图片
(关于KEIL-MDK中数据类型,可以查看我的文章:KEIL MDK 和 STM32 的数据类型 一篇就够了)

(2)shell:查看ASCII码表:man ASCII

  • 点赞 1
  • 收藏
  • 分享
    • 文章举报
whstudio123 发布了7 篇原创文章 · 获赞 10 · 访问量 3061 私信 关注
相关文章