Linux C语言编程基本原理与实践 学习笔记

1、本机搭建Linux开发环境为Vmware workstation 12 player + ubuntukylin-16.04-desktop-amd64,GCC编译器,Vim文本编辑器。

2、Vim编译器句法:

vim 命令模式:<大写字母=shift+小写字母>

esc-返回命令模式 :wq!-保存并强行退出 :set number-显示行号

i-当前光标前面插入字符 I<大写>-行首插入字符

a-当前光标后面插入字符 A<大写>-行尾插入字符

o-当前光标下一行插入字符 O<大写>-当前光标上一行插入字符

x-向右<后>删除字符 X<大写>-向左<前>删除字符

dd-剪切一整行 yy-复制一整行

ddn-光标所在行开始剪切n行 yyn-光标所在行开始复制n行

p-粘贴上面剪切或复制的行到光标所在行的下面 P<大写>-粘贴上面剪切或复制的行到光标所在行的上面

sp max.c(新建文件) 【将界面区分为上下两屏进行编码】  CTRL+W+上下方向键->切换  【上下两屏间切换】

3、gcc编译:  gcc -g -c filename.c -o filename

-g为了调试用的

加个-g 是为了gdb 用,不然gdb用不到

-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。

一般语法:

gcc filename.c -o filename

上面的意思是如果你不打 -o filename 那么默认就是输出filemame.out.这个-o就是用来控制输出文件的。

-c 只编译不链接,产生.o文件,就是obj文件,不产生执行文件。(机器码)

4、gcc的编译流程分为4步:

预处理(Pre-Processing) -> 编译(Compling) -> 汇编(Assembling) -> 连接(Linking)

预处理:处理#include、#define、#ifdef 等宏命令

编译:把预处理完的文件编译为汇编程序.s

汇编:把汇编程序.s编译为.o二进制文件

链接:把多个二进制文件.o集合(链接)成一个可执行文件

5、 将不会再进行修改的那些函数;公共框架;公共类等,优先进行编译成为静态库。而只将需要经常修改的,即业务逻辑部分生成可执行代码,只需要重新编译这个部分。

6、make命令:在Linux和unix中非常重要,可以将大型的开发项目分解成诺干个模块,使用make工具可以很清晰和很便捷对几百上千个源文件进行整理。make内部也是使用的gcc。

7、main函数中,return 0:0代表可以正确返回并执行;

     &&:逻辑与 【gcc main.c -o main.out &&  ./main.out】

8、int main( int argc, char * argv[] )      argc获得文件名本身 + 输入字符的 总个数; argv[] 记录字符串。

   常用于Linux小工具开发、Linux嵌入式开发、Linux网络程序开发

9、Linux标准输入流、输出流、错误流:【0:stdin;1:stdout;2: stderr】

stdin 默认屏幕

stdout 默认键盘

stderr

linux把所有东西当作文件处理

printf("") 是对fprintf(stdout,"")函数的封装.

scanf("") 是对fscanf(stdin,"")函数的封装

10、标准输入流 0; 标准输出流 1。&>(覆盖)&>>(追加)。

11、管道:ls /etc/ | grep ab    //查看etc目录下含有ab 字符的文件

ps -e  查看进程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容