全面掌握Linux C语言嵌入式系统移植教程学习笔记笔记前言:P8:P9:P10:笔记前言:很早的时候就听说过Linux 。我与Linux打招呼应该是高二的时候:买了个树莓派3B。大一里做ROS机器人,搭web服务器;大二上搭编译服务...
                
全面掌握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
 - 收藏
 - 分享
 - 
  
- 文章举报
 
 
本文标题为:《全面掌握Linux C语言嵌入式系统移植教程》学习笔记
				
        
 
            
        基础教程推荐
- C语言数组长度的计算方法实例总结(sizeof与strlen) 2023-04-26
 - 纯C++代码详解二叉树相关操作 2023-05-15
 - C语言的三种条件判断语句你都了解吗 2023-03-05
 - Qt数据库应用之实现通用数据库请求 2023-03-18
 - 05-C语言进阶——动态内存管理 2023-11-20
 - g++: const 丢弃限定符 2022-10-07
 - VisualStudio2010安装教程 2023-01-05
 - 利用QT设计秒表功能 2023-05-30
 - character-encoding – Linux中最常见的C语言编码(和Unix?) 2023-11-21
 - C语言植物大战数据结构二叉树递归 2023-04-09
 
    	
    	
    	
    	
    	
    	
    	
    	
						
						
						
						
						
				
				
				
				