![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux编程
sinat_31135199
一个坐着敲代码的人
展开
-
CMake学习(一)
转自:http://blog.sina.com.cn/s/blog_74a459380102uxlz.html 大家都知道,写程序大体步骤为: 1.用编辑器编写源代码,如.c文件。 2.用编译器编译代码生成目标文件,如.o。 3.用链接器连接目标代码生成可执行文件,如.exe。 但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译转载 2017-04-07 15:16:53 · 312 阅读 · 0 评论 -
CMake学习(二)
参考http://www.cnblogs.com/lidabo/p/3974305.html 一、基本使用 安装:下载二进制包后可直接解压使用 从源码安装则执行命令:./bootstrap; make; make install——尝试执行bootstrap失败 使用:cmake dir_path,生成工程文件或makefile文件 二、概念 out-of-source build,与原创 2017-04-07 15:53:48 · 652 阅读 · 0 评论 -
CMake学习(三)
整理自《CMake实践》 一,初识cmake cmake的特点主要有: 1,开放源代码,使用类BSD许可发布。http://cmake.org/HTML/Copyright.html 2,跨平台,并可生成native编译配置文件,在Linux/Unix平台,生成makefile,在苹果平台,可以生成xcode,在Windows平台,可以生成MSVC的工程文件。 3,能够管理大型项目,原创 2017-04-08 16:29:20 · 609 阅读 · 0 评论 -
CMake学习(四)
整理自《CMake实践》 三,初试cmake – cmake的helloworld 1,准备工作: 首先,在/backup目录建立一个cmake目录,用来放置我们学习过程中的所有练习。 mkdir -p /backup/cmake以后我们所有的cmake练习都会放在/backup/cmake的子目录下(你也可以自行安排目录,这个并不是限制,仅仅是为了叙述的方便) 然后在cmake建立第一原创 2017-04-08 17:18:13 · 528 阅读 · 0 评论 -
CMake学习(五)
四,更好一点的Hello World 从本小节开始,后面所有的构建我们都将采用out-of-source外部构建,约定的构建目录是工程目录下的build自录。 修改Helloworld支持安装 在本节开头我们定义了本节的任务如下: 1,为工程添加一个子目录src,用来存储源代码; 2,添加一个子目录doc,用来存储这个工程的文档hello.txt 3,在工程目录添加文本文件CO原创 2017-04-08 23:04:26 · 309 阅读 · 0 评论 -
CMake学习(六)
五,静态库与动态库构建 本节的任务: 1,建立一个静态库和动态库,提供HelloFunc函数供其他程序编程使用,HelloFunc向终端输出Hello World字符串。 2,安装头文件与共享库。 一,准备工作: 在/backup/cmake目录建立t3目录,用于存放本节涉及到的工程 二,建立共享库 cd /backup/cmake/t3 mkdir lib 在t3目录下建立CMa原创 2017-04-09 17:40:18 · 313 阅读 · 0 评论 -
CMake学习(七)
整理自《CMake实践》 六,如何使用外部共享库和头文件 上一节我们已经完成了libhello动态库的构建以及安装,本节我们的任务很简单: 编写一个程序使用我们上一节构建的共享库。 1,准备工作: 请在/backup/cmake目录建立t4目录,本节所有资源将存储在t4目录。 2,重复以前的步骤,建立src目录,编写源文件main.c,内容如下: #include int main原创 2017-04-12 17:53:02 · 372 阅读 · 0 评论 -
分段和分页内存管理
两者描述 打个比方,比如说你去听课,带了一个纸质笔记本做笔记。笔记本有100张纸,课程有语文、数学、英语三门,对于这个笔记本的使用,为了便于以后复习方便,你可以有两种选择。 第一种是,你从本子的第一张纸开始用,并且事先在本子上做划分:第2张到第30张纸记语文笔记,第31到60张纸记数学笔记,第61到100张纸记英语笔记,最后在第一张纸做个列表,记录着三门笔记各转载 2017-06-22 16:15:52 · 1182 阅读 · 0 评论