随笔 - 10, 文章 - 1, 评论 - 9, 引用 - 0
数据加载中……

11 2011 档案

Cmake的介绍和使用 Cmake实践
     摘要: Cmake优点:
1. 开发源代码,实用类BSD许可发布。
2. 跨平台,并可以生成native编译配置文件,在linux/unix平台,生成makefile,在mac平台可以生成xcode,在windows平台可以生成msvc工程的配置文件。
3. 能够管理大型项目
4. 简化编译构建过程和编译过程,只需要cmake+make就可以
5. 高效率
6. 可扩展,可以为cmake编写特定功能的模块,扩充cmake功能  阅读全文

posted @ 2011-11-17 20:18 Roger 阅读(71733) | 评论 (2)  编辑

Makefile 解析
     摘要: 一个工程中的源文件可能很多的情况下,按其类型、功能、模块分别放到若干个目录中,makefile定义了一系列的规则,用以指定那些需要先编译,那些需要后编译,那些需要重新编译,和一些更复杂的操作。,makefile的好处就是自动化编译,一点写好,只需要make命令,整个工程就会自动编译,提高了项目的管理能力和软件的开发效率。
Makefile 文件解读

edit : main.o kbd.o command.o display.o \
insert.o search.o files.o utils.o
cc -o edit main.o kbd.o command.o display.o \
insert.o search.o files.o utils.o

main.o : main.c defs.h
cc -c main.c
kbd.o : kbd.c defs.h command.h
cc -c kbd.c
command.o : command.c defs.h   阅读全文

posted @ 2011-11-17 20:04 Roger 阅读(7901) | 评论 (0)  编辑

C++编译器 GCC G++ 使用
     摘要: 什么是gcc、什么是g++?
gcc和g++都是GNU(组织)的一个编译器。
但两者有一些区别:后缀为.c的文件gcc把它当做c程序,g++当做c++程序。后缀为c++的两者都当做c++程序。对于cpp程序,无论gcc或者是g++编译阶段都是相同的,都是用的gcc进行编译,但是在链接阶段gcc不能自动和c++程序使用的库连接,如果使用的话,形如下: gcc helloworld.cpp -lstdc++ -o helloworld
所以我们通常用g++来进行连接(g++会自动连接c++常用库),所以为了使用方便对于cpp程序干脆编译链接统统都使用g++,这样就给人一种错觉,好像cpp只能用g++编译。

Gcc编译处理过程是什么呢?
下面以helloworld程序为例去进行解释过程:
其中hello.c的内容如下:
#include

int main()
{
printf("hello world\n");
}
第一步:预处理
预  阅读全文

posted @ 2011-11-13 15:01 Roger 阅读(11308) | 评论 (1)  编辑