Linux (Ubuntu)c编程 (入门必看)

简介: Linux (Ubuntu)c编程 (入门必看)

一.编写C程序使用的编辑器的设置


       使用vim编辑器编写程序,也可使用vscode


1.设置Tab键为四个字节

       VI编辑器默认Tab键为八个空格,我们改为四个空格,用vi打开文件 /ect/vim/vimrc,在此文件最后面输入set   ts =4


2.VIM编辑器显示行号

       VIM 编辑器默认是不显示行号的,不显示行号不利于代码查看,我们设置VIM编辑器显示行号,同样是通过在文件 /etc/vim/vimrc 中添加代码来实现:加  set nu


7e1203443ec64b46bf7884ac7875e235.png


二.编译c程序


       使用gcc编译器 编写c程序


       首先安装gcc   sudo   apt-get  install gcc


-c  只编译不链接为可执行文件,编译器将输入的.c文件编译为.o的目标文件


-o  (输入文件名)用来指定编译以后输出的文件名,如果使用这个选项的话,gcc默认编译出来的可执行文件名字为啊a.out。


-g  添加调试信息,如果要使用调试工具(GDB)的话就必须添加入此选项,此选项指示编译器的时候生成调试所需要的符号信息。


-O  对程序进行优化


-O2 比 -O 更大幅度优化


三.第一个代码 hello world


编写:


a13b142bbf0f4e48aef1f3419abc205b.png


编译:0241ee84f17b4bd196a3a9879c15ea72.png


 0794a2d4aa3d4d73ab2563e04f524762.png


生成了  a.out 的可执行文件


运行:


05064c36c9204a2fada36e8549f5c0ef.png


四.make 工具和 make file 文件


1.make 与 make file的介绍

       make:一般说GNU  Make  是一个软件,用于将源代码文件编译为可执行的二进制文件,make主要用于完成自动化编译,make 工具编译的时候需要 make  file 文件提供编译文件。


       Make file :make工具所使用的文件,Make  file 指明了编译规则


2.Make file 使用

vi Make file


main中包含


main:main.o    input.o    calcu.o


生成main可执行文件


       gcc -o  main  main.o input.o calcu.o


main.o: main.c


       gcc -c main.c


input.o: input.c


       gcc -c input.c


calcu.o: calcu.o


       gcc -c caclcu.c


编译:make


gcc -c  main.c


gcc -c  input.c


gcc -c  calcu.c


gcc -o  main  main.o  input.o  calcu.o


链接生成main


执行:


./main


清除工程  make  clean


相关文章
|
2天前
|
运维 关系型数据库 MySQL
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
|
2天前
|
运维 Linux Shell
day03-Linux运维-Xshell优化和Linux系统命令入门(1)
day03-Linux运维-Xshell优化和Linux系统命令入门(1)
day03-Linux运维-Xshell优化和Linux系统命令入门(1)
|
7天前
|
Linux 芯片 Ubuntu
Linux驱动入门 —— 利用引脚号操作GPIO进行LED点灯
Linux驱动入门 —— 利用引脚号操作GPIO进行LED点灯
|
7天前
|
Ubuntu Linux
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-2
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-2
|
7天前
|
Linux 芯片
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-1
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯
Linux驱动入门 —— 利用寄存器操作GPIO进行LED点灯-1
|
7天前
|
Linux C语言 Ubuntu
Linux驱动入门——编写第一个驱动
Linux驱动入门——编写第一个驱动
Linux驱动入门——编写第一个驱动
|
7天前
|
Linux C语言 调度
|
7天前
|
Linux API
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
|
7天前
|
Linux 程序员 Shell
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
|
8天前
|
缓存 安全 Linux
Linux入门基本指令(2)
Linux入门基本指令(2)
15 0