摘要: (一). 在Terminal中分别执行以下3步安装boost:1. 下载后进入压缩包所在目录解压: sudo tar -zxvf boost_1_52_0.tar.gz2. 进入./boost_1_52_0,运行: sudo ./bootstrap.sh --prefix=/usr /usr 可替换为任意路径 (事前运行./bootstrap.sh --help 看下参数说明)3. sudo ./b2 install整个安装用时比Windows下安装短很多。将在目标安装文件夹下的/lib、/include下产生库文件。(二). 编译C++项目文件时,要Link上对应所需的库,不然会产生诸如.. 阅读全文
posted @ 2012-11-18 10:46 云山漫卷 阅读(14085) 评论(1) 推荐(0) 编辑
摘要: Boost大部分组件无需编译可直接包含头文件使用,但还有一些库需要编译成静态库或动态库才能使用。可使用下文将提到的bjam工具:bjam --show-libraries 查看必须编译才能使用的库。编译安装环境:Win7,VS2008(msvc-9.0)1. 下载boost安装包,我前下载的是1.51版的;(英文版安装帮助:http://www.boost.org/doc/libs/1_51_0/more/getting_started/windows.html#or-build-from-the-command-prompt)2. 解压至D:\boost;3. 启动Visual Studio 阅读全文
posted @ 2012-10-29 20:58 云山漫卷 阅读(1373) 评论(0) 推荐(0) 编辑
摘要: cc -g -o debug3 debug3.c [调试性编译,生成可调试执行程序]gdb debug3 [进入gdb调试模式](gdb)run [开始运行](gdb)backtrace [栈跟踪](gdb)print j [打印输出变量j](gdb)print a[3] [打印输出a[3]](gdb)list [列出程序源代码](gdb)help breakpoint [列出与设置断点有关的命令](gdb)break 21 [在第21行设置一个断点](gdb)run [运行](gdb)print array[0] [打印输出array[0]](gdb)print array[0]@5 [打印 阅读全文
posted @ 2012-09-18 22:03 云山漫卷 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: makefile文件由一组依赖关系和规则构成。每个依赖关系由一个目标(一般为可执行文件)和要创建这个目标所需依赖的一组源文件构成。而规则定义了目标的创建方式。 依赖关系的写法是:目标名称+冒号+空格或制表符tab,最后是由空格或制表符隔开的文件列表,如: myapp: main.o b.o f.o main.o: main.c a.h b.o: b.c a.h b.h f.o: f.c b.h f.h make命令假设在makefile文件中的第一个目标myapp是想创建的目标文件,确定创建所需依赖的源文件,先检查有没有现成的文件,再看makefile文件中有没有说明如何创建该文件,如果都没有 阅读全文
posted @ 2012-09-18 21:53 云山漫卷 阅读(2071) 评论(0) 推荐(0) 编辑
摘要: MySQL建视图:CREATE VIEW view_name AS SELECT * FROM table1;ALTER VIEW view_name AS SELECT * FROM table1;建触发器create trigger trig_namebefore insert on table_namefor each rowbegin insert into table2 set field2 = NEW.field1; delete from table3 where field3 = NEW.field1; update table4 set field4 = fie... 阅读全文
posted @ 2012-08-04 17:24 云山漫卷 阅读(222) 评论(0) 推荐(0) 编辑