在不同位置引用cpp / h文件

时间:2014-07-08 19:05:52

标签: c++

我有一个非常基本的问题。如果我的.cpp和.h文件位于与我的项目不同的位置,我怎么能通过说#include“”来引用它。

我正在尝试使用wxMathPlot.cpp / .h并且它引用了wxWidget cpp文件。 mathplot.cpp(19):致命错误C1083:无法打开包含文件:'wx / window.h':没有这样的文件或目录

所以说我的wxMathPlot.cpp位于C:\ Users \ Owner \ Desktop中,我的wx / window.h位于C:\ Users \ Owner \ Documents

3 个答案:

答案 0 :(得分:4)

#include "../Documents/wxMathPlot.h"

应该有效。详细说明:

当您使用#include "header.h"这样的包含时,会搜索与该文件相同的目录。

当您使用#include <header.h>之类的包含时,会搜索由编译器选择的特定目录,您可以在其中找到大多数标准库头文件。

答案 1 :(得分:1)

您可以使用其完整路径或通过您路径中的一个或多个..引用来引用它(这意味着&#34;上升到一个级别&#34;),或者您可以在&#39;头文件搜索路径中指定头文件所在的目录。 (&#39;包含路径&#39;)然后只使用文件名。

但是,建议不要使用完整路径,因为如果相对于引用它的文件移动头文件,那么它将不再起作用。

同时查看this SO question的答案。

答案 2 :(得分:0)

对于CPP文件,您需要在项目中添加这些文件。如果您使用的是Visual Studio,则可以通过右键单击工作项目并选择“添加现有项”来添加cpp文件。如果你想引用.h文件,你需要包括这个,例如

#include "../Documents/wx/Windows.h"

使用相对路径而不是使用绝对路径总是好的。