遇到出现

C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: The command "cd "F:\temp\projects\test\"

...... 

的错误。

后面显示的是 都是Pre-Build Event中的一些批处理命令,比如cd命令或copy命令等。

检查了命令及定义的宏,都没问题。

 再检查对应项目的编译目录下的log文件,才发现在出error MSB3073前就有了一个错误信息,是某个目录下某个文件没找到。

将对应 文件复制过去后,问题就全解决了。

 

 

 

posted @ 2011-10-05 23:29 m0rgan 阅读(1413) 评论(0) 编辑

有时为了测试使用linux下一些功能或实现,在虚拟机中装个linux还是有些麻烦,装个cygwin环境还是方便快捷多了。但一些中文显示及vim的操作并不合平时使用习惯,于是把一些相关设置记在这。

0、安装

安装时可以选择使用以下镜像

1)网易:

http://mirrors.163.com

2)搜狐:

http://mirrors.sohu.com 

3)中科大镜像:

IPv4/v6: mirrors.ustc.edu.cn (能解析出教育网/电信/v6地址) 
v4only: mirrors4.ustc.edu.cn (能解析出教育网/电信地址) 
v6only: mirrors6.ustc.edu.cn (推荐大家使用ipv6)

 

安装速度要快得多。 

选择所要安装的包时加上gcc4系列、gdb、mintty(非常棒的终端程序)和其它所需要的开发包。

 

1、cygwin的中文显示和输入

 

让bash命令行支持中文输入,vim ~/.inputrc,将下面几行的注释去掉:

set meta-flag on
set convert-meta off
set input-meta on
set output-meta on


让ls命令支持中文显示,vi ~\.bashrc中,将下面几行的注释去掉:

alias ls='ls -hF --color=tty'

alias ll='ls -l'

alias la='ls -A' 

 

 这里要注意,在cygwin1.7后,对unicode的运行非常好了,以前要使用--show-control-chars参数来正常显示汉字,现在不用也可以了。

 

2、vim 

复制一份个人vim配置文件:

 

cp /usr/share/vim/vin70/vimrc_example.vim  ~/.vimrc

 

vim ~/.vimrc

set fenc=utf-8 "设定默认解码 
set fencs=utf-8,usc-bom,gb18030,gbk,gb2312,cp936,euc-jp
set nocp "或者 set nocompatible 用于关闭VI的兼容模式 
set number "显示行号 
set ai "或者 set autoindent vim使用自动对齐,也就是把当前行的对齐格式应用到下一行 
set si "或者 set smartindent 依据上面的对齐格式,智能的选择对齐方式
set tabstop=4 "设置tab键为4个空格
set sw=4 "或者 set shiftwidth 设置当行之间交错时使用4个空格
set ruler "设置在编辑过程中,于右下角显示光标位置的状态行 
set incsearch "设置增量搜索,这样的查询比较smart 
set showmatch "高亮显示匹配的括号 
set matchtime=5 "匹配括号高亮时间(单位为 1/10 s) set ignorecase "在搜索的时候忽略大小写 
syntax on "高亮语法

 

 OK,这样就可以比较舒服地用vim写些小程序了。

 

 3.man的更新

缺省cygwin带的man内容很少,所以需要我们自己下载安装。最新的man包在这里:http://tldp.org/manpages/man.php 

下载后,解压到/usr/share/目录下,比如/usr/share/man-pages-3.32 ,然后修改一下/etc/man.conf文件,加上

 MANPATH /usr/share/man-pages-3.32 

 这句最好加在原来的MANPATH /usr/share/man前面,cygwin缺省安装的man文件及目录不需要变动。

好了,这样就可以 在cygwin里方便地看最新的手册了。

另外,手册中各部分的含义如下:

领域 名称 说明

1 用户命令, 可由任何人启动的。

2 系统调用, 即由内核提供的函数。

3 例程, 即库函数。

4 设备, 即/dev目录下的特殊文件。

5 文件格式描述, 例如/etc/passwd。

6 游戏, 不用解释啦!

7 杂项, 例如宏命令包、惯例等。

8 系统管理员工具, 只能由root启动。

9 其他(Linux特定的), 用来存放内核例行程序的文档。

n 新文档, 可能要移到更适合的领域。

o 老文档, 可能会在一段期限内保留。

l 本地文档, 与本特定系统有关的。

 

 

posted @ 2011-09-29 11:11 m0rgan 阅读(245) 评论(0) 编辑
摘要: 1 TB Firebird数据库的初步使用报告原文出处:http://www.ib-aid.com/articles/item104 为什么要创建TB级别的数据库? 许多公司的系统拥有大的Firebird数据库文件,并以之来支持着重要的商业操作。一些Firebird数据库文件已经有几百G并不断继续增长(看“谁使用的数据库很大”),很容易预料到这些数据库文件再变大到2、3或5...阅读全文
posted @ 2009-10-29 10:48 m0rgan 阅读(1809) 评论(0) 编辑
摘要: Firebird2.5架构 -Dmitry Yemanov(2008年Firebird会议上的报告)英文连接为:http://www.slideshare.net/ibsurgeon/firebird-25-architecture-by-dmitry-yemanov-in-english一、该版本出现的原因1.1 统一Classic/SuperServer模式的第一步1.2 代码库的现代化(注:...阅读全文
posted @ 2009-10-23 22:53 m0rgan 阅读(1162) 评论(0) 编辑