我使用的是C++Builder。我希望包含一个头文件,该文件位于项目之外的单独文件夹中。
我尝试将该文件夹添加到搜索路径中,并将该文件包含在我的项目中:
#include "GXWARE32\Include\gxutils.h"
但是当我编译时,我在文件中包含了一些错误
因此,我尝试将所有子文件夹添加到搜索路径中,它适用于小文件夹,但不适用于大文件夹。
发布于 2020-07-10 17:34:09
根据错误日志,可能您遗漏了gxutils.h
所依赖的一些头文件。
发布于 2020-07-10 20:54:38
没有代码,我们只能猜测...一些库需要特定的#include
顺序...一些库具有硬编码的相对路径,通过移动它们,您打破了这一点...有些库还需要在#include
之前定义配置宏。
从错误中可以看出,您对某个文件进行了多次#include
(并且它不受头保护,如#pragma once
或#ifndef file_id #define file_id ... #endif
宏),并且您缺少所使用的某些数据类型的前一个#include
。
打开gxutils.h
文件,在143行查找缺少的数据类型。在IDE中,在编译期间,光标通常会直接停在内容上。然后只需在库中的文件中搜索库中的数据类型,这样您就可以在#include
之前知道要对哪个文件执行……
如果你包含了错误的文件,所有这些都可能会发生...一些库需要包含cpp
而不是h
...
添加搜索路径不会做任何事情,因为编译器不会抱怨找不到文件...
https://stackoverflow.com/questions/62830368
复制相似问题