VS2010 如何将 .h 连接到项目目录之外的.cpp

VS2010 how to connect .h to its .cpp OUTSIDE of project's directory

本文关键字:cpp 项目 连接 VS2010      更新时间:2023-10-16

这应该很简单,但我正在为此失眠:(

我有几个类,分为.h和.cpp,我把它们放在项目外部的一个单独的"classes"文件夹中,这样多个项目就可以访问它们。

在项目属性->VC++目录下我用"classes"文件夹的完整路径更改了"includedirectories"参数。

我的类中的.h似乎在项目中可用,但我的.cpp没有正确链接到,因为它们在我编译时会导致"错误LNK2019:未解决的外部符号"问题。我在类似的论坛帖子中找不到关于链接问题的解决方案。。。

//this is how the .cpp starts
//is the path wrong ? Am I missing a VS2010 setting somewhere ?
//I've tried several alternatives including full path name, brackets..
#include "CMyClass.h" 

我的目录在"..\Visual Studio 2010\Projects\"下如下所示

project_one //wants to use a class from the 'classes' folder
project_two //also wants to use a class from the 'classes' folder
classes //.h and .cpp are in here 

这些类已经在它们自己的控制台中进行了测试,因此定义肯定存在。这些类位于与项目分离的新目录中。

如何让他们找到自己的.cpp?

对于每个项目,右键单击它并选择"添加现有项…"并选择您共享的CPP文件。每个CPP文件都必须添加到使用它的每个项目中。这不会复制磁盘上的CPP文件,它们是否位于磁盘上的项目目录之外也无关紧要。