Linux_study
文章平均质量分 85
逸兴云飞~
人生就是这样,要耐的住寂寞,才守得住繁华
展开
-
Linux的库文件
静态库实际上就是一些目标文件的(一般是以.o结尾)的集合,静态库一般是以.a结尾,只用于链接生成可执行文件阶段。以.c为后缀的源文件经过编译生成.o文件的目标文件以.o为后缀的目标文件经过链接生成最终的可执行文件。我们可以在链接的时候直接链接.o的目标文件,也可以将这些.o文件打包集中起来,统一链接,而生成的打包集成了所有.o文件,也就是静态库。静态库只在程序连接的时候时候,连接器会将程序中使用到函数的代码从库文件中拷贝到应用程序中,原创 2024-02-05 00:15:05 · 1149 阅读 · 0 评论 -
Linux 文件IO
在Linux下的一切接文件(Everything is file in Unix/Linux)。IEEE制定了一套POSIX标准,用于统一Unix系统对文件的接口操作。原创 2024-01-30 19:48:53 · 1126 阅读 · 0 评论 -
MakeFile的使用
在前边的文章中我们提到了GCC编译器如何去使用,但是在编译的时候都是一条的指令对已知的文件进行编译,但是对于工程文件数目较大的项目,如果修改了多个文件就需要对多个文件进行预编译、编译、汇编、链接,需要执行多条gcc命令尤其麻烦,这里引出。原创 2024-01-26 17:44:00 · 961 阅读 · 0 评论 -
ARM_Linux中GCC编译器的使用
什么是GCC:gcc的全称是GNU Compiler Collection,它是一个能够编译多种语言的编译器。最开始gcc是作为C语言的编译器(GNU C Compiler),现在除了c语言,还支持C++、java、Pascal等语言。gcc支持多种硬件平台。gcc是一个可移植的编译器,支持多种硬件平台。例如ARM、X86等等。gcc不仅是个本地编译器,它还能跨平台交叉编译。所谓的本地编译器,是指编译出来的程序只能够在本地环境进行运行。而gcc编译出来的程序能够在其他平台进行运行。原创 2024-01-22 16:58:02 · 2626 阅读 · 0 评论 -
ARM_Linux的交叉开发以及交叉编译器
因为咱的电脑一般都是X86架构的但是咱的开发板是ARM架构的不同的CPU所支持的指令集不同,一个.c文件在编译的时候会生成.s的汇编文件,在汇编文件里会生成不同的指令集(gcc编译过程会在下一篇文章里),所以在ubuntu系统下使用gcc 或者 g++编译生成的可执行程序不能运行在ARM平台上。g)上图中的文件便是一些交叉编译器,“arm-poky-linux-gnueabi-g++”就是用来编译.cpp文件的,“arm-poky-linux-gnueabi-gcc”是用来编译 .c 文件的。原创 2024-01-22 14:29:35 · 1286 阅读 · 0 评论 -
ARM_Linux的NFS网络文件系统的搭建
NFS是network filesystem的简称,可以不同的主机通过网络访问远端的NFS服务器共享出来的文件,这样主机通过网络访问NFS服务器,我们就可以在开发板上通过网络访问主机的文件。原创 2024-01-21 15:01:48 · 1313 阅读 · 1 评论 -
VI编辑器
现场调试没有gui形式的编译工具,vi是唯一的选择(vim也可以不过需要另行下载)在Desktop路径下建立test1.txt文件:打开终端进入Desktop目录创建文件:vi + 文件名进入vi的一般模式,点击i进入编辑模式在光标处插入数据输完数据后,点击ESC退出编辑模式回到一般模式在一般模式下输入 :wq (保存退出回到终端命令行)如果不想保存输入“:q!”即可强制退出。原创 2024-01-21 12:43:08 · 1064 阅读 · 1 评论 -
WINDOWS与LINUX的文件文件共享
出来虚拟机设置,咱们点击选项->有个共享文件夹点击->选择总是启用->点击添加。此处选择一个windows下与虚拟机共享的一个目录。那怎么在虚拟机Linux中访问共享文件呐。在文件的其他位置选择计算机->mnt目录。进去之后就看到咱们共享的文件了。点击虚拟机->点击设置。原创 2023-10-02 11:37:15 · 226 阅读 · 0 评论