Linux gcc day7

2024-04-25 00:04
文章标签 linux gcc day7

本文主要是介绍Linux gcc day7,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

动态链接和静态链接

形成的可执行的程序小:节省资源--内存,磁盘

 

 

无法c静态库链接的方法

原因是我们没有安装静态c库(.a)

所以要安装

sudo yum install -y glibc-static

gcc static静态编译选项提示错误:/usr/lib/ld:cannot find -lc - 小禾先生 - 博客园 (cnblogs.com)

我们的指令都是链接动态库的所以不可以乱删系统的c  库的东西

 c++静态标准库

 sudo yum install -y libstdc++-static

 

Linux项目自动化构建工具-make/Makefile

make是一个命令,makefile是一个文件

 touch M/makefile   //首字母可以大写也可以小写

vim M/makefile

makefile注意的事项

:是依赖关系 

tab开头的是依赖方法

那如何用makefile清理?

编辑makefile文件

make是怎样执行的?

伪目标PHONY(下面有详细)

那系统是如何知道编译的文件为最新的呢?

是根据时间来判断

stat命令查看文件的时间

介绍 stat下的(access modify change(属性、权限))

为什么修改了文件的内容,change要修改呢?

因为当内容修改了,文件的大小就会修改所以change的是时间也会改变 

回到话题

那系统是如何知道编译的文件为最新的呢?

是根据修改时间modify,因为先有源文件再有可执行目标文件,所以可执行文件的modify总是比源文件的modify要新,如果源文件被修改了那modify就会被修改,那系统就会用可执行文件modify和源文件modify对比就可以知道是否要更新

所以出现了伪目标.phony    (停止以modify时间来判断or不以时间来判断)

makefile的推导规则:

不建议这样写,了解就好

 

Linux下的第一个小程序

了解下这个函数

fflush()函数-CSDN博客

倒计时:

/n是具有行刷新,fflush也具备行刷新(缓冲区刷新)

多文件形式编写进度条

 

 编写完成保存退出

对makefile的编写

执行成功但是它会遮住命令行所以我们在函数下加printf("\n") 

现在进行优化添加进度:如10%,50%

效果:

添加旋转效果:

增加进度条的形状选择

git命令行

git是什么?

 版本控制器,类似于云仓库

自建网站----->我的版本控制器(git)可以不用客户端,直接在浏览器上可以进行操作 

这个浏览器叫github(国外),因为国内原因访问不了外网(访问很慢)所以国人自己建立

gitee,git其实就是工具(去中心的分布化的版本控制器)

git发展史

git操作

进入gitee网站

回到Linux centos7 我的是xshell远程服务器

在选择自己合适的目录下

git clone 【自己复制的仓库链接】      //将远端的仓库拉取下来

因为.gitignore是.开头的隐藏文件所以要

ls -al 或者ll -a

vim .gitignore    //打开

这文件上有的文件后缀名对应的文件是不会被上传到gitee上

为什么?因为gitee只接收  .c  .h  .cpp等源文件

将本地的仓库上传到远端的gitee上

实验:

yum install -y git           //先安装git工具

 git add .     / /将新创建的文件添加到本地仓库.git   (.git的临时区)

只要知道刚刚的命令将process文件经过二进制解码的方式添加到  .git 本地仓库就行

先不用管添加到哪里 

(添加到本地仓库的临时区)

 git commit -m ‘xxxxxx’   //xxx为日志不要乱写

将临时区的文件添加到本地仓库

push git    //将本地的仓库推送到远端

 

提交成功 

git log    //查看日志

做一个实验

(准备环境)

第二步

现在我们已经在仓库里面建立的许多文件,如何对比呢?

git status     //查看状态 

现在有新增的也要修改的

怎么办呢?

git add .    //将当前的目录下去找所有不存在的文件

打开gitee

我们在process目录下做的修改

若我们想要整体修改就要在最外面的目录下进行

git mv 【文件名】 【new文件名】

回到gitee,已经修改了

也就是本地和远端是同步的

刚刚的sln文件也没有传上来

很重要

注意:只可以口述

如果有一天一个人在gitee下直接修改了文件内容

另一个人在Linux本地仓库下增加了一个文件

想要同步远端仓库

hint :冲突

会有提示因为不同步,所以需要

git pull        //将远端的仓库拉到本地

此时输入账号密码

会出现很多垃圾文件直接无视  :wq退出就行

搞完后再git push

现在远端和本地发生了同步

删除

git rm 【文件名】

git log

这篇关于Linux gcc day7的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/933200

相关文章

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将