我有一个非常基本的问题。如果我在与项目不同的位置有一个包含和.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
发布于 2014-07-09 03:10:10
#include "../Documents/wxMathPlot.h"应该行得通。详述:
当您使用诸如#include "header.h"之类的include时,搜索文件的目录与所搜索的目录相同。
当您使用诸如#include <header.h>之类的include时,将搜索一个特定的目录,该目录由您的编译器选择,您将在该目录中找到大多数标准库头文件。
发布于 2014-07-09 03:10:18
你可以使用它的完整路径来引用它,或者通过你路径中的一个或多个..来引用它(这意味着“上一级”),或者你可以在“头文件搜索路径”(“包含路径”)中指定头文件所在的目录,然后只使用文件名。
但是,不建议使用完整路径,因为如果相对于引用它的文件移动头文件,则它将不再起作用。
在this SO question上也可以找到一个很好的答案。
发布于 2014-07-09 03:14:00
对于CPP文件,您需要在项目中添加这些文件。如果您使用的是Visual Studio,则可以通过右键单击您的工作项目并选择add existing item来添加cpp文件。如果你想引用一个.h文件,你需要包括这个,例如
#include "../Documents/wx/Windows.h"使用相对路径总是比使用绝对路径好。
https://stackoverflow.com/questions/24639795
复制相似问题