《全面掌握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)易混的类型做个解释:
(关于KEIL-MDK中数据类型,可以查看我的文章:KEIL MDK 和 STM32 的数据类型 一篇就够了)
(2)shell:查看ASCII码表:man ASCII
- 点赞 1
- 收藏
- 分享
-
- 文章举报