![](/img/trans.png)
[英]Qt-creator error: C1083: Cannot open include file: 'xxx.h': No such file or directory
[英]xxx.h: fatal error C1083: Cannot open include file: 'yyyy.h': No such file or directory
我正在使用ac项目,需要在其中包含一个头文件,该头文件中只有很少的其他头文件。 当我尝试编译时,编译器也在寻找我正在使用的头文件中包含的头文件。
更清楚地说,我需要在当前程序中使用xxx.h
文件,该文件仅对我有用。 但是xxx.h
文件中包含其他一些yyy.h
编译时出现以下错误:
xxx.h
:致命错误C1083:无法打开包含文件:yyy.h
:没有此类文件或目录
任何人都可以建议我一种方法来包括xxx.h
文件,并在我当前的项目中使用我需要的唯一函数,包括yyy.h
?
使用#ifdef
块以防止包含不需要的标头。
可以说您需要一个函数原型,除此之外,您不需要任何东西。 然后 :
#ifndef MY_APP
#include <notneeded1.h>
#include <notneeded2.h>
.............
.............
#endif
#ifdef MY_APP
void my_needed_foo_bar()
#endif
#ifndef MY_APP
.....
#endif
现在,通过定义MY_APP来编译您的应用
像在gcc中
$gcc -DMY_APP ....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.