我有一个非常基本的问题。如果我的.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
答案 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"
使用相对路径而不是使用绝对路径总是好的。