我有一个c库,其中一个文件的名称如下:
template.h
但在代码内部以这种方式调用header
#include "template/template.h"
我没有文件在这个名字template/template.h在文件夹中。是同一份文件还是什么意思?因为当运行调用"template/template.h"的代码时,我得到了template/template.h: No such file or directory
template/template.h
"template/template.h"
template/template.h: No such file or directory
eoxn13cs1#
看起来像
#include "template.h"
而那些看起来像
#include <template/template.h>
前者要求该头文件与源文件位于同一文件夹中,而后者需要通过将路径添加到与该头文件关联的库的include和lib文件夹中,将头文件添加到环境中。
cyvaqqii2#
首先,您需要正确指定文件路径。如果在一个名为“template”的目录中有一个文件,并且文件名为**'template.h',那么您将像这样指定名称:#include <template/template.h>另外,如果在项目文件中或编译器的'include'**目录中,则会在#include中写入头文件。此外,检查拼写;可能有一些错误或者你没有正确地提到路径,比如如果你有一个项目,它的路径是“/project/template/template.h”。
#include
2条答案
按热度按时间eoxn13cs1#
看起来像
而那些看起来像
前者要求该头文件与源文件位于同一文件夹中,而后者需要通过将路径添加到与该头文件关联的库的include和lib文件夹中,将头文件添加到环境中。
cyvaqqii2#
首先,您需要正确指定文件路径。如果在一个名为“template”的目录中有一个文件,并且文件名为**'template.h',那么您将像这样指定名称:
#include <template/template.h>
另外,如果在项目文件中或编译器的'include'**目录中,则会在#include
中写入头文件。此外,检查拼写;可能有一些错误或者你没有正确地提到路径,比如如果你有一个项目,它的路径是“/project/template/template.h”。