随笔分类 -  Linux

摘要:源文件: 一、动态库多重依赖 (1)编译word动态库 g++ -shared -fPIC world.cpp -o libworld.so (2)编译hello动态库 g++ -shared -fPIC hello.cpp -o libhello.so ldd libhello.so 查看libh 阅读全文
posted @ 2018-06-07 11:27 pinhole 阅读(2051) 评论(0) 推荐(0)
摘要:一、编译可执行文件 g++ –c Hello.cpp 编译文件,生成目标文件Hello.o g++ Hello.o –o a.out 链接并重命名为可执行文件a.out g++ Hello.cc 编译链接一起,生成a.out g++ Hello.cc –o hello 生成a.out并命名为hell 阅读全文
posted @ 2018-06-07 11:12 pinhole 阅读(698) 评论(0) 推荐(0)
摘要:1、两者都是编译器 2、gcc编译c语言;g++既可以编译c语言,也可以编译c++语言 3、gcc不能自动链接库文件,一般用g++来链接库文件,非要用gcc的话,一般使用gcc -lstdc++命令 4、extern “c”对于gcc和g++没有区别 阅读全文
posted @ 2018-06-07 10:30 pinhole 阅读(681) 评论(0) 推荐(0)
摘要:1.ubuntu中按ctrl+s锁定屏幕,按ctrl+q解锁。 2.vim中撤销和恢复为u和ctlr+r 3.静态库和动态库编译命令: (1)得到hello.o g++ -c hello.cpp (2)得到静态库myhello.a ar cr libmyhello.a hello.o (3)使用静态 阅读全文
posted @ 2017-01-12 09:04 pinhole 阅读(288) 评论(0) 推荐(0)
摘要:一. ctags是干什么的 ctags的功能:扫描指定的源文件,找出其中所包含的语法元素,并将找到的相关内容记录下来。 我用的是Exuberant Ctags,在Windows上使用,就一个可执行文件,非常绿色,可在sourceforge下载。 二. ctags可以识别哪些语言,是如何识别的 cta 阅读全文
posted @ 2017-01-09 15:47 pinhole 阅读(23428) 评论(0) 推荐(2)
摘要:一、vim的基本配置 1、配置文件的位置 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录($HOME)下,都可以自己建立私有的配置文件(仅对这个用户有效),命名为:“.vimrc”。例如,/root目录下,通常已经存在一个. 阅读全文
posted @ 2017-01-09 15:45 pinhole 阅读(1970) 评论(0) 推荐(0)
摘要:1.在boost官网:http://www.boost.org/下载相应版本的boost2.解压boost到相应目录,在boost跟目录下有b2可执行程序,可以通过输入命令“/b2 --help”,查看相应的参数设置。例如:--build-dir= 编译的临时文件会放在builddir里(这样比较... 阅读全文
posted @ 2015-12-03 10:48 pinhole 阅读(577) 评论(0) 推荐(0)
摘要:Shell是一个系统程序,但与一般在后台运行的系统程序不同,它在前台提供Linux系统与用户交互操作的界面。一、Shell变量1.本地变量本地变量是由用户自己定义,只作用于当前的shell环境,对于在这个shell环境下启动的子shell进程,它将不能够被有效访问。(1)设置变量例:MOVIE="L... 阅读全文
posted @ 2015-10-15 22:35 pinhole 阅读(286) 评论(0) 推荐(0)
摘要:一、命令格式 1.Shell是操作系统和用户交互的界面。用户在这个界面输入Linux命令,然后由Shell对命令进行分析后,将命令交给适当的后台处理程序,等待处理的结果,并通过Shell界面将处理结果返回给用户。 2.Linux命令基本格式:command [option] [argument] 二 阅读全文
posted @ 2015-10-13 18:21 pinhole 阅读(260) 评论(0) 推荐(0)
摘要:1.Linux基本结构:Linux操作系统从结构上划分为四个部分:内核、运行期库和系统程序、shell(命令解释器,提供用户与内核交互的接口)、实用工具程序。2.Linux支持的文件系统(1)文件系统:操作系统用来明确磁盘或者分区上文件的方法和数据结构。(2)Linux支持的文件系统:可以进入/li... 阅读全文
posted @ 2015-10-09 19:48 pinhole 阅读(254) 评论(0) 推荐(0)
摘要:1.概述 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX标准(可移植操作系统接口Portable Operating System Interface)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持 阅读全文
posted @ 2015-10-08 08:17 pinhole 阅读(520) 评论(0) 推荐(0)