VC Express 2008的几点使用心得

1.include问题

要用别人的包,开始总会存在这样那样的问题,其中之一就是include头文件问题。

当使用#include "a/head.h"时,网上一般认为是优先先在本地工程目录下搜索。这样解释不确切,会产生误解。其一,事实上找的是写有这句预编译指令的文件所在目录下的a目录下的head.h文件,不能认为是工程目录;其二,也不能假定IDDE会帮你去搜寻子目录。

不同目录下的源文件,包含同一个头文件时,在无其他设置情况下,编译器是去不同的目录下找同一个文件,当然会 有问题。要解决这个问题,有几种办法:include绝对路径;在工具-》选项-》下设置路径;在project setting中设置额外的包含路径。第一种方法显见不采用。第2种方法设置的路径,其作用与环境变量类似,除非确定以后很多工程都会去那里找头文件,不然也不宜采用。第三种方法是最好的,推荐使用宏$(ProjectDir)。插播:$(ProjectDir)与$(InputDir)的值是一样,但是使用后者不能起到相同作用,不知为何,望高人指点。

2.有依赖关系的多个项目

在一个solution中有多个project时需要设置依赖关系,生成顺序,生成目录,生成文件类型等,还是很容易处理的。

3.增量链接问题

能允许链接器增加函数和数据的大小而不用重新创建 .exe 文件,这样可以提高链接的速度,但是生成的可执行文件就会大一些。可以参考链接器中/INCREMENTAL 选项控制。
最后,谁能告诉我这幅号称只有程序员才能看懂的画报是什么意思?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要5分,不多吧。授人以鱼不如授人以渔。以后我编译了就自己用,不再发布了,时间有点点不够用。网络也不是现成的。 有问题写邮件到 rubble@126.com 开始是用修改源文件的方法实现“使用任何字体”的功能的,后来发现打开一个编译选项就可以了。但是用 vc++ 2008 express 编译时,要注意修改一下 gui_w48.c,把里面的 #ifdef OPENFILENAME_SIZE_VERSION_400 /* be compatible with Windows NT 4.0 */ fileStruct.lStructSize = sizeof(OPENFILENAME_SIZE_VERSION_400); #else fileStruct.lStructSize = sizeof(fileStruct); #endif 这几行代码除了 fileStruct.lStructSize = sizeof(fileStruct); 这行外,全删除; 类似的代码,一共出现了两次,都要做一样的修改。 Make_mvc.mak:修改后的适用于 vc++ 2008 express 的 Makefile。用这个Makefile编译,生成的可执行文件就可以使用任何字体了。 msvcmake.bat:编译用的批处理脚本。该脚本自动配置 Make_mvc.mak,并把最后生的可执行文件放到特定的目录里。可以修改这个文件来建立适合自己的目录。 使用方法: 1:安装 vc++ 2008 express; 2:下载 gvim 的源代码;我下载的是以下三个文件: vim72lang.zip vim72rt.zip vim72src.zip 3:解压上面三个文件,目录也相应建好了;最好把 vim 目录建在分区的根目录下面; 4:把 Make_mvc.mak 和 msvcmake.bat 复制到 vim\vim72\src 目录里。会存在一个同名的 Make_mvc.mak,需要备份的话就备份一下,不需要备份,直接覆盖就可以; 5:双击 msvcmake.bat 就可以编译。 6:如果不能编译,则启动[开始]菜单里的 vc++ 2008 express 的命令行,然后,用 cd 命令进入 vim\vim72\src,再次运行 msvcmake.bat;注意看误提示,以解决问题; 7:需要编译进 python、ruby的朋友,请参考 vim72 源代码包里的编译说明; 8:你可能想打上最新的补定再编译,打补定的方法请参考 www.vim.org 上的说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值