为了账号安全,请及时绑定邮箱和手机立即绑定

Linux C语言编程基本原理与实践

难度初级
时长 2小时 0分
学习人数
综合评分9.60
349人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • 管道连接多个小程序

    查看全部
  • gcc -c max.c -o max.o

    部分文件编译,先翻译成不可执行的机器码

    //#include "max.c"

    在主函数文件中注释掉编译已完成的文件,不然会重复出现max()

    gcc max.o hello.c

    完成编译

    目的:节约时间(使编译可以碎片化,不然单次编译时间可能过长)

    使用头文件声明函数,放入主函数文件预处理,方便查看函数返回值类型及参数类型。

    查看全部
  • ls 表示查看磁盘目录结构,ls /表示查看根目录;ls /etc/表示文件配置目录;| 表示管道,grep为查询包含指定字符的行,例如ls /etc/ | grep ab,那么会输出etc中包含ab的程序,管道相当于grep的输入流;

    ps -e  查看进程;ps -e | grep ssh;

    查看全部
  • 重定向机制:把输出流定向输出到某个位置,例如文件中,./a.out 1>>a.txt则输出不再显示在屏幕上,而是显示在a.txt中,但输入仍然在键盘,且输入显示在屏幕上;2代表错误流,1代表输出流,0代表输入流,不写默认为1;读取a.txt命令为cat a.txt;>为覆盖更新整个文件的重定向命令(如最新数据),>>为顺序写入文件的重定向命令,不会覆盖原本的内容(如日志文件);把某个文件作为输入流,例子命令为./a.out < input.txt  1 >t.txt 2>f.txt 

    默认情况下,标准输入流为键盘输入,标准输出流为终端输出,标准错误流为错误输出,重定向机制可以改变默认情况,将流输入或输出到特定文件或位置;

    查看全部
  • linux系统将外设当成一个个文件,程序处理后输出到某个外设(文件夹),再由外设去处理;stdio.h 包括stdin、stdout、stderr三个文件,把默认键盘当做stdin文件,把默认显示器当做stdout文件;

    也可以向指定的文件输出:fprintf(stdout,"please input the value a:\n")

    //printf("please input the value a:\n"),向显示器输出

    fscanf(stdin,"%d",&a);//scanf("%d",&a)=本质是从键盘文件stdin读入a

    fprintf(stderr,"the value must>0");return1;


    查看全部
  • 1、rm *.o  // 移除所有.o文件;

    2、make 工具可以将大型的开发项目分成若干个模块,清晰快捷整理源文件;约定写一个文件:vi  Makefile#M大写;在大项目中 如果每次编译都需要将全部小文件编译一次可能需要很久很久。make工具让我们每次输入make,只会自动处理需要修改的地方;

    3、Makefile文件注释用 “#”;

    hello.out:max.o min.o hello.c  //max.o和min.o hello.c一起生成a.out文件

            gcc max.o min.o hello.c(行代码前8个空格或代表8个空格的tab键)

    max.o:max.c

            gcc -c max.c

    min.o:min.c

            gcc -c min.c

    执行make

    hello.out:max.o min.o hello.c  -o hello.out

    4、gcc -c 文件名 -o 命名.o //编译文件,生成.o文件

    gcc -c 文件名 -o 命名.out //编译文件,生成.out执行文件

    查看全部
  • 一、函数可以先编译成.o文件,然后再和主函数文件一起编译成可执行文件。在源代码多的时候可以提高效率。例如:1、gcc-c min.c -o min.o 2、gcc min.o hello.c 

    二、cat+文件名 命令可以查看源代码。 

    三、.o文件为机器码,可以编写一个.h文件,然后在主文件中进行预处理声明 #include".h"。 通过cat +.h文件别人就可以知道你编写的函数的类型及参数。

    四、.c C语言源代码 .o编译过的二进制机器码文件 .h函数说明文件(没有源代码时,看.h就知道函数使用方法)PS:.h没有实际代码作用,仅供查看。

    五、把不常改动的函数,类和框架提前编译好生成静态库(.o文件,减少主函数编译时间)


    查看全部

举报

0/150
提交
取消
课程须知
本课程为C语言中级课程 学习本课程需要了解C语言以下基本语法:变量、常量、顺序、循环、分支、函数等。
老师告诉你能学到什么?
如何在真正的商业环境(Linux)下编写C语言程序 如何编译一个项目以及makefile如何编写 C语言真正的本领(制作小工具) 多个c语言小工具如何构成强大的软件系统

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!