Linux自主学习 - 2

这篇具有很好参考价值的文章主要介绍了Linux自主学习 - 2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、vim常用命令

        编辑模式

:wq    保存并退出

:q      不保存并退出

:w      保存并不退出

y$      复制从当前光标位置到行尾的内容

d$      剪切从当前光标位置到行尾的内容

dd      剪切整行内容

p        光标后粘贴

P        光标前粘贴

二、gcc编译器

gcc常用选项及意义

-E                                                    预处理指定的源文件,不进行编译

-S                                                    编译指定的源文件,不进行汇编

-c                                                    编译、汇编指定的源文件,不进行链接

-I                                                     指定include包含文件的搜索目录

-L                                                    指定链接库文件的搜索目录

file1 -o file2 -o file2 file1          指定file1经处理后的名称为file2

第一个HelloWorld

1、查看当前工作目录/home/yang/coding下为空

Linux自主学习 - 2

2、使用vim写一个C源程序hello.c

进入vim界面后,按下i键进入编辑模式,vim窗口下方出现“INSERT”字样

编辑完成后,先按ESC键退出编辑模式,然后输入:wq(保存并退出)并回车即可回到终端

Linux自主学习 - 2

Linux自主学习 - 2

3、完成四个阶段,即预处理、编译、汇编、链接,然后运行

或者直接使用gcc hello.c -o hello 或 gcc -o hello hello.c命令完成四个阶段,然后运行

若再精简一些,那就直接使用gcc hello.c,默认输出a.out,然后运行a.out

预处理:gcc -E hello.c -o hello.i

编译:   gcc -S hello.i -o hello.s

汇编:   gcc -c hello.s -o hello.o

链接:   gcc hello.o -o hello

Linux自主学习 - 2

三、makefile文件与make工具  

makefile文件的编写

# make命令执行时先在makefile文件中查找各种规则,对各种规则进行解析后运行规则

# 每条规则的语法如下:

target1,target2 ... : dependence1 dependence2 ...

        command # 开头不是空格,而是一个Tab键

        ......

makefile文件的使用 

1、在coding目录下编写如下文件:

add.c  divide.c  head.h  main.c  makefile  multiply.c  subtract.c

Linux自主学习 - 2

// head.h

#ifndef _HEAD_H
#define _HEAD_H

int add(int a, int b);

int subtract(int a, int b);

int multiply(int a, int b);

double divide(int a, int b);

#endif
// add.c

int add(int a, int b)
{
	return a + b;
}
// subtract.c

int subtract(int a, int b)
{
	return a - b;
}
// multiply.c

int multiply(int a, int b)
{
	return a * b;
}
// divide.c

double divide(int a, int b)
{
	return a / b;
}
// main.c

#include<stdio.h>

#include"head.h"

int main()
{
	printf("add %d\n", add(1,1));
	printf("sub %d\n", subtract(1,1));
	printf("mul %d\n", multiply(1,2));
	printf("div %lf\n", divide(3,1));

	return 0;
}

# makefile文件内容如下

# makefile中的注释符为#

# 注意!第二行开头不是空格,而是一个Tab键
calc:add.c subtract.c multiply.c divide.c main.c
    gcc add.c subtract.c multiply.c divide.c main.c -o calc

2、在coding目录下输入make命令后回车

再使用ls命令查看coding目录下的文件,可以看出已经生成calc文件

Linux自主学习 - 2

3、在coding目录下输入./calc运行calc文件

Linux自主学习 - 2

makefile文件的变量 

makefile文件的变量有三种 :自定义变量、预定义变量、自动变量

三个常用的自动变量

$<     依赖项中第一个依赖文件的名称(包含文件扩展名)

$@   目标文件的名称(包含文件扩展名)

$^     所有依赖文件(去除重复),文件之间以空格间隔

# 使用自动变量的makefile文件内容如下

# 注意!第二行开头不是空格,而是一个Tab键
calc:add.c subtract.c multiply.c divide.c main.c
    gcc $^ -o $@     
# 自动变量只能在规则的命令中使用
文章来源地址https://www.toymoban.com/news/detail-494664.html

到了这里,关于Linux自主学习 - 2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】安装配置解决Centos&MobaXterm的使用及Linux常用命令&命令模式

    目录 一、介绍 1. 背景 2. 讲述功能 二、Centos安装配置MobaXterm 1. 创建 2. 安装 3. 配置 4. MobaXterm使用  三、Linux常用命令模式 1. 常用命令 2. 三种模式 3. 命令使用换源 4. 拍照备份  CentOS的背景可以追溯到2004年,当时Red Hat公司决定将其企业级操作系统Red Hat Enterprise Linux(RHEL)的

    2024年02月08日
    浏览(51)
  • 【Linux】安装配置解决Centos&MobaXterm的使用及Linux常用命令以及命令模式

    目录 Centos的介绍 centos安装配置MobaXterm 创建  安装  ​编辑  配置 ​编辑  MobaXterm使用  Linux常用命令模式   常用命令 vi或vim编辑器  三种模式  命令模式 编辑模式   末行模式 拍照备份  CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux (RHEL) 源代码编

    2024年02月06日
    浏览(40)
  • Ubuntu 命令行编辑文件后如何保存退出

    在 Ubuntu、CentOS 命令行中编辑文件后,可以使用以下步骤保存并退出: 按下键盘上的 Ctrl 键和 X 键组合,以退出编辑模式。 如果文件已更改,你将看到提示,询问是否保存更改。按下 Y 键来确认保存更改,或按下 N 键取消保存。 如果你选择保存更改,Ubuntu、CentOS 将显示一个

    2024年02月16日
    浏览(39)
  • 【Linux】常用命令的汇总学习

    1.目录切换命令 cd home : 切换到该目录下 home 目录 cd .. : 切换到上一层目录 cd / : 切换到系统根目录 cd ~ : 切换到用户主目录 cd - : 切换到上一个操作所在目录 2.目录操作命令 mkdir 目录名称 : 增加目录。 ls/ll (ll 是 ls -l 的别名,ll 命令可以看到该目录下的所有目录和文

    2024年02月06日
    浏览(39)
  • 【大数据学习篇1】linux常用命令

    //list查看当前目录下有什么文件 ls //list -list 通过详细内容形式查看目录下的文件内容 ls -l 或 ll //查看指定目录下文件名字信息 ls 目录 //以详细列表形式查看指定目录下文件名字信息 ls -l 目录 //list all 查看全部文件,包括隐藏文件 ls -a //list list all 以详细列表形式查看全部文

    2024年02月08日
    浏览(39)
  • 【软件测试学习笔记6】Linux常用命令

    command  [-options] [parameter] command 表示的是命令的名称 []表示是可选的,可有可无 [-options]:表示的是命令的选项,可有一个或多个,也可以没有 [parameter]:表示命令的参数,可以有一个或多个,也可以没有 绝对路径:唯一 /开头    cd/etc/abrt ~/开头  cd/usr/bin ~就是/home/用户  

    2024年01月21日
    浏览(56)
  • Linux自主学习 - 2

    一、vim常用命令 i          编辑模式 :wq     保存并退出 :q       不保存并退出 :w       保存并不退出 y$       复制从当前光标位置到行尾的内容 d$       剪切从当前光标位置到行尾的内容 dd       剪切整行内容 p         光标后粘贴 P         光标前粘贴 二、gcc编译器

    2024年02月09日
    浏览(71)
  • Python常用视频编辑操作——读取与保存视频、更改帧数、拼接视频、视频语音合并、视频与图像互转等

    降低视频帧数,简单的操作只能降低视频帧数,如果要增加视频帧数,那就要使用深度学习进行插帧处理: 水平合并的效果:

    2024年02月02日
    浏览(41)
  • vim命令编辑完文件后,按ESC键退出编辑模式,无法进入命令模式解决方案

    在Vim编辑器中,我们通常需要按Esc键来退出编辑模式并进入命令模式。但有时,你可能会发现 即使按了Esc键,也无法进入命令模式 。这可能是由于某些设置或插件导致的。不过,有一个解决办法可以帮助你解决这个问题。 当你完成文件编辑后,按下Esc键,确保你已经退出了

    2024年02月20日
    浏览(33)
  • Linux shell编程学习笔记6:查看和设置变量的常用命令

    上节我们介绍了变量的变量命名规则、变量类型、使用变量时要注意的事项,今天我们学习一下查看和设置变量的一些常用命令,包括变量的提升,有些命令在之前的实例中已经使用过了。 语法格式:echo [参数] [输出内容] 常用参数: -e:支持反斜线控制的字符转换(具体参

    2024年02月07日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包