2012-08-08 103 views
0

我有a.cppa.h文件与主项目目录分开。我使用绝对路径将a.h头文件包含到主项目中。热点告诉C++它在哪里必须查找a.cpp文件?定义cpp文件位置

+0

简短的回答是,你没有。 – delnan 2012-08-08 21:13:27

回答

2

最好的方法是将cpp文件添加到项目中。

如果它是在项目外部或从构建中排除,你可以包括它在另一个源文件(#include "othercpp.cpp"),并指定其在附加路径包括在项目设置目录

但是正确的做法是将其添加到项目中。它不必与其他cpp文件处于相同的位置。

+0

你说“加入项目”意味着什么。如何告诉Visual Studio C++文件在另一个目录中? – vico 2012-08-09 11:01:39

+0

@ user1501700右键单击prject - >添加文件。 – 2012-08-09 15:12:39

1

如果你的.cpp在项目中,它会找到它。如果不是的话,你可以用include目录来解决这个问题,但这只是不好的做法。

+0

为什么这是不好的做法?由于可能的文件位置更改? – vico 2012-08-09 11:07:58

1

Visual Studio通常会编译项目中包含的所有cpp文件, 因此您不需要实际“查找”它。只需将其拖入当前项目即可。

+0

您的意思是将“解决方案exporer” - .cpp中的文件拖放到“源文件”并将.h拖到“头文件”? – vico 2012-08-09 11:07:06

+0

是的。 @ user1501700 – silvesthu 2012-08-09 20:33:01

1

将a.h添加到项目的默认头文件位置。为你的a.cpp做同样的事情。将这两个文件添加到您的项目中。您现在可以成功构建。

当我说将它们添加到默认位置时,我的意思是您的项目所在的main.cpp所在的实际物理位置以及项目的头文件所在的位置。如果你把它们放在其他任何地方,你需要为你的头文件“添加额外包含”目录路径。

+0

通过说“添加”您的意思是复制.h和.cpp文件到项目位置? – vico 2012-08-09 11:10:15