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 · 329 阅读 · 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 · 665 阅读 · 0 评论 -
CMake学习(三)
整理自《CMake实践》一,初识cmakecmake的特点主要有:1,开放源代码,使用类BSD许可发布。http://cmake.org/HTML/Copyright.html2,跨平台,并可生成native编译配置文件,在Linux/Unix平台,生成makefile,在苹果平台,可以生成xcode,在Windows平台,可以生成MSVC的工程文件。3,能够管理大型项目,原创 2017-04-08 16:29:20 · 616 阅读 · 0 评论 -
CMake学习(四)
整理自《CMake实践》三,初试cmake – cmake的helloworld1,准备工作:首先,在/backup目录建立一个cmake目录,用来放置我们学习过程中的所有练习。mkdir -p /backup/cmake以后我们所有的cmake练习都会放在/backup/cmake的子目录下(你也可以自行安排目录,这个并不是限制,仅仅是为了叙述的方便)然后在cmake建立第一原创 2017-04-08 17:18:13 · 542 阅读 · 0 评论 -
CMake学习(五)
四,更好一点的Hello World从本小节开始,后面所有的构建我们都将采用out-of-source外部构建,约定的构建目录是工程目录下的build自录。修改Helloworld支持安装在本节开头我们定义了本节的任务如下:1,为工程添加一个子目录src,用来存储源代码;2,添加一个子目录doc,用来存储这个工程的文档hello.txt3,在工程目录添加文本文件CO原创 2017-04-08 23:04:26 · 326 阅读 · 0 评论 -
CMake学习(六)
五,静态库与动态库构建本节的任务:1,建立一个静态库和动态库,提供HelloFunc函数供其他程序编程使用,HelloFunc向终端输出Hello World字符串。2,安装头文件与共享库。一,准备工作:在/backup/cmake目录建立t3目录,用于存放本节涉及到的工程二,建立共享库cd /backup/cmake/t3mkdir lib在t3目录下建立CMa原创 2017-04-09 17:40:18 · 330 阅读 · 0 评论 -
CMake学习(七)
整理自《CMake实践》六,如何使用外部共享库和头文件上一节我们已经完成了libhello动态库的构建以及安装,本节我们的任务很简单:编写一个程序使用我们上一节构建的共享库。1,准备工作:请在/backup/cmake目录建立t4目录,本节所有资源将存储在t4目录。2,重复以前的步骤,建立src目录,编写源文件main.c,内容如下:#include int main原创 2017-04-12 17:53:02 · 382 阅读 · 0 评论 -
分段和分页内存管理
两者描述 打个比方,比如说你去听课,带了一个纸质笔记本做笔记。笔记本有100张纸,课程有语文、数学、英语三门,对于这个笔记本的使用,为了便于以后复习方便,你可以有两种选择。 第一种是,你从本子的第一张纸开始用,并且事先在本子上做划分:第2张到第30张纸记语文笔记,第31到60张纸记数学笔记,第61到100张纸记英语笔记,最后在第一张纸做个列表,记录着三门笔记各转载 2017-06-22 16:15:52 · 1208 阅读 · 0 评论