首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

VS2008如何添加库文件

2012-02-24 
VS2008怎么添加库文件比如我写了C文件fun1.c,对应的头文件是fun1.h我想以后用fun1.c里面的函数时直接#incl

VS2008怎么添加库文件
比如我写了C文件fun1.c,对应的头文件是fun1.h
我想以后用fun1.c里面的函数时直接
#include <fun1.h>

不知道我怎样才能加到库里面,以后用,把哪个加到库里面?

[解决办法]
贴的别人的:

STEP 1——生成目标代码(OBJ)
建立mylib的代码文件 

/********************* mylib.c *********************/ 
void myfun() 

printf( "\nmyfun() in mylib.lib\n "); 


然后保存为编译器目录下的mylib.c文件 

然后到菜单项:运行-> 编译设置 看看“产生 OBJ 文件”是否已选择,若未选择则选择之。 

然后回到主界面,点“编译链接”按钮(F9) 

STEP 2——建立LIB库(LIB) 

将该目录下生成的mylib.obj文件拷贝至WIN-TC的BIN目录,然后在该目录下用记事本建立一批处理文件makelib.bat,内容如下: 

Tlib mylib.lib +mylib.obj 

然后双击运行,则在BIN目录下生成了mylib.lib库文件。至此,你会觉得胜利开始向你招手了,不过你必须按部就班完成剩下的任务才能达到使用自建LIB库的最终目标。 

STEP 3——建立首标文件(*.h)并使用LIB库 

将BIN目录下的mylib.lib拷贝至WIN-TC的lib目录。 

然后打开编译器的菜单:运行-> 编译配置 
你会看到“扩展库信息”列表里面有你生成的mylib.lib了,不过没有打钩,将它单击钩选,以后编译时就可以自动链接该库了。 

剩下的时就是建立首标文件了,用编译器新建一文件,里面只需要写一句话: 
void myfun(); 

如果担心反复引用的话,可以加上#ifndef #define #endif的结构,例如将以上结构用__MYLIB1来避免反复引用写为: 

#ifndef __MYLIB 
#define __MYLIB 
void myfun(); 
#endif 

然后“保存”,在弹出的保存对话框里面的保存类型里选择最下面的头文件(*.h),保存位置为编译器的INCLUDE目录,文件名要与建立的库一致既为mylib。如果顺利的话,在INCLUDE目录下将可以看到一个mylib.h文件。 

至此,你已经按照步骤建立了LIB库并完成了编译器相关设置,接下来将检验自己的劳动成果了。 

STEP 4——测试自己的LIB库 

新建测试文件如下: 
#include "mylib.h " /*包含自定义库的头文件*/ 
main() 
{myfun(); 
getch(); 


激动人心的时刻到了(如果你是第一次做自己的库会有这种感觉的),使用用Ctrl+F9编译运行之,如果成功的话,你将会看到下面的屏幕输出: 
myfun() in mylib.lib 

如果出现错误信息的话,你再检查一下你自己是否是严格按照步骤生成并使用的LIB库 

需要注意一下:由于DOS路径长度的限制,同时使用(钩选)的根据路径长短最多可以同时支持10个

热点排行