Posted on 2011-02-17 22:59
S.l.e!ep.¢% 阅读(5777)
评论(0) 编辑 收藏 引用 所属分类:
VC
如果出错如下:表明没有把头文件包含进来,此处"hi.h"是用户自定义文件
正在编译...
UseHi.cpp
d:\cpp\myobjects\reuse\usehi.cpp(1) : fatal error C1083: 无法打开包括文件:“Hi.h”: No such file or directory
生成日志保存在“file://d:\Cpp\MyObjects\Reuse\Debug\BuildLog.htm”
Reuse - 1 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
看来是找不到Hi.h文件。不过也是,include只能是在当前目录和系统指定目录下查找头文件,而我们所要导入的Hi.h文件是在我们自己建立的文件夹中,按理说也找不到它。不过这个倒也好解决:依次点击“项目——ReUse 属性——配置属性——C/C++——常规”,在“附加包含目录”中加入Hi.h所在的文件夹,本例中为D:\Cpp\MyObjects\MyClass。确定,编译运行。——没有了刚才的错误提示,不过,呵呵~
------ 已启动生成: 项目: Reuse, 配置: Debug Win32 ------
正在编译...
UseHi.cpp
正在编译资源清单...
正在链接...
UseHi.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall Hi::hi(void)" (?hi@Hi@@QAEXXZZ),该符号在函数 _main 中被引用
D:\Cpp\MyObjects\Reuse\Debug\Reuse.exe : fatal error LNK1120: 1 个无法解析的外部命令
生成日志保存在“file://d:\Cpp\MyObjects\Reuse\Debug\BuildLog.htm”
Reuse - 2 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
这个表明没有.lib文件!创建了自定义文件的库
打开要编译的项目,依次点击“项目——属性——配置属性——常规”,将“配置类型”更改为“静态库(.lib)”,然后F7(生成解决方案),以创建文件MyClass.lib。再回到要编译的项目,依次点击“项目——ReUse 属性——配置属性——链接器——常规”,在“附加库目录”中加入MyClass.lib所在目录,本例中为D:\Cpp\MyObjects\MyClass\Debug。还没完,在“链接器”中找到“输入”,在“附加依赖项”中加入MyClass.lib,确定,F5,结果……呵呵,成功!
vs2008的属性页是个很有趣的东西,一不小心就会出错。。
文章出处:http://www.diybl.com/course/3_program/c++/cppsl/20071119/86998.html